找回密码
 注册

快捷登录

楼主: stanlyaaa

自己写一个雕刻机程序?

[复制链接]
发表于 2017-5-24 20:46:00 | 显示全部楼层
y317143785 发表于 2017-5-24 19:58 ( u" v' R0 z# @8 G* B; u7 B2 o. S
测量出数据当然可以写,关键是有的数据没法测量,或者测量难度大,就没必要写了,

# z4 Q) u3 [5 w' N; x& |1 o2 n可能我的原话引起歧义了。我指解析g代码不难,所以想写(一个雕刻机软件),就一定能(将这个软件)写出来。. ?& c1 M# v+ A1 M! [, R% B
我并无表示写g代码的意思。
& b7 q+ }8 g! ?  |0 @! k0 F8 \
发表于 2017-5-24 23:32:03 | 显示全部楼层
有行动最实际
发表于 2017-5-24 23:45:36 | 显示全部楼层
y317143785 发表于 2017-5-24 08:12! I5 L. m% Q( D9 ]
写不出的,

/ \9 _% `0 }" i; O# I8 C+ I" d9 `写不出?那些雕刻机的程序是怎么来?还不是程序员写的吗?只要楼主功力够深,也是可以写出来的!
. e. O$ E- r, ?' q& e
发表于 2017-5-25 07:31:23 | 显示全部楼层
lhc8552003 发表于 2017-5-24 20:46 $ y6 n. o; V/ r3 `# D
可能我的原话引起歧义了。我指解析g代码不难,所以想写(一个雕刻机软件),就一定能(将这个软件)写出 ...
2 v" U, J. ]7 B# |
是我误解你的意思了,要是写软件的话,这个简单,好些的,好多类似软件都是开源的,写的时候相对容易点; J+ P$ P# a) Z+ U9 u! \( M) {* a
发表于 2017-5-25 07:32:32 | 显示全部楼层
o流浪的风o 发表于 2017-5-24 23:45
4 M$ m* A! u+ C6 {写不出?那些雕刻机的程序是怎么来?还不是程序员写的吗?只要楼主功力够深,也是可以写出来的!

6 E: _1 k+ O$ A我误解楼主的意思了,写软件能写出来的,
: @7 T. c1 c+ X# u$ x& l6 i
发表于 2017-5-25 09:19:02 | 显示全部楼层
写一个运动控制软件的难点是运动控制算法的实现,这里涉及到电机的加减速算法,前瞻算法,直线,圆滑,螺旋,等许多插补算法。G代码解析GUI这些都没什么难度的。
发表于 2017-5-25 10:09:24 | 显示全部楼层
楼主加油,有想法可以玩。
 楼主| 发表于 2017-5-25 15:33:31 | 显示全部楼层
kenshudemayi 发表于 2017-5-24 18:09
% L: j7 R/ @& u7 O5 w当你问出这句话的时候就已经暴露了你的水平

4 K8 G9 }" D% r: u' _& y  |' ~小白一个,多多指教
; j2 Y' E# [0 D- Z! d# b
 楼主| 发表于 2017-5-25 15:37:52 | 显示全部楼层
y317143785 发表于 2017-5-24 19:563 }' c/ o9 Q5 q5 F# L1 X2 }# v- R
简单的可以写,复杂的,比如圆弧度,高低,斜坡等等,没法测量数据,所以没法写,如果有数据,手写的话浪 ...
/ \! r* B- K2 A8 ?7 @+ H+ g
比如采集灰度图的数据(x,y,z的数据),转换成步进机的控制数据(G代码应该就是这类数据吧)
, G" \+ C$ R( K& c- v! w0 {- x3 r5 d+ J/ T1 D
 楼主| 发表于 2017-5-25 15:41:29 | 显示全部楼层
CIEZ167 发表于 2017-5-24 23:32
" x. c# W6 h2 t7 T# a有行动最实际

" Q% L/ r' e# W8 y, L了解一下先,集思广益,省的闭门造车了0 [4 \. [' b" Y. ^& @+ h$ m6 u
发表于 2017-5-25 15:44:40 | 显示全部楼层
stanlyaaa 发表于 2017-5-25 15:37
# t3 `+ y* G' r+ _2 w比如采集灰度图的数据(x,y,z的数据),转换成步进机的控制数据(G代码应该就是这类数据吧)
/ k5 T& H, ^( a& G( X
应该是这样吧,把G代码解析后生成命令,然后控制各个硬件运动,不会写,就会写点恶作剧程序3 P( h: k; |: E3 f& M
 楼主| 发表于 2017-5-25 16:25:06 | 显示全部楼层
本帖最后由 stanlyaaa 于 2017-5-26 03:57 编辑 4 {' [5 s4 _; W0 j+ g6 e. U& l
laomaotao 发表于 2017-5-25 09:19
* A4 z! h  z- Z1 ^写一个运动控制软件的难点是运动控制算法的实现,这里涉及到电机的加减速算法,前瞻算法,直线,圆滑,螺旋 ...

) h( B6 m' v) p7 o& P; D4 Q# R- \
' Y4 m6 L) G+ i+ Q& r& F$ s; L/ O% u* H8 _
IMG20170525160721.jpg 1 q2 S! Q* z3 _$ r5 f. `
; S! o7 e! G: S
IMG20170525161002.jpg
" J+ z/ z" A/ V0 [5 ^
" c/ c2 U7 s1 {
( i  n+ v9 c7 Z4 l* L  ~! l9 V9 ]1、走直线的(Z轴无变化)比较好理解哦,比如F1000走下去就是,只要不断刀;
$ C; m/ `% F6 D7 R+ r5 d2、走弧线的,那Z轴需要上下移动,如果,X轴的运行速度还是F1000的话,估计会有问题;
8 |8 u, k. [* D7 E3、当遇到弧线时,是否应该减低X轴运行速度,以保证Z轴有足够时间上下移动,顺利完成弧形的切削?

' `9 e0 p  g+ L9 Q
 楼主| 发表于 2017-5-25 16:40:32 | 显示全部楼层
y317143785 发表于 2017-5-25 15:44
" e) B1 {' O3 h6 k* }" ]  x应该是这样吧,把G代码解析后生成命令,然后控制各个硬件运动,不会写,就会写点恶作剧程序

0 P( W0 f- v7 W! f0 i6 |9 \& [7 H
发表于 2017-5-25 17:55:40 | 显示全部楼层
stanlyaaa 发表于 2017-5-25 15:330 \) ~) `2 Z  w) @3 U
小白一个,多多指教
8 D5 _4 e8 J: B
了解GRBL吗,建议你仔细看看源代码,然后把它移植到别的平台,比如STM32,然后估计你就应该对G代码有所认识了,然后如果想实现你所说的灰度图处理,那你应该掌握一门高级语言了,比如C# c++什么的
  S& M' F6 z9 Y* Q3 F# l8 Y$ u
 楼主| 发表于 2017-5-25 18:08:31 | 显示全部楼层
kenshudemayi 发表于 2017-5-25 17:55- b- X& Q4 W/ I8 {
了解GRBL吗,建议你仔细看看源代码,然后把它移植到别的平台,比如STM32,然后估计你就应该对G代码有所认 ...

2 r5 W' r# C% J# X- S好,看看GRBL,是c++写的吗?
" ]% y/ y- H/ j. k# ^9 T0 e7 }; c6 W% Q7 h: f/ o) @4 B6 G
0 s- f! n7 c3 \( I' h3 c* b
您需要登录后才可以回帖 登录 | 注册

本版积分规则


快速回复 返回顶部 返回列表