5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)

标题: 打印口驱动CNC切割程序,免费送了! [打印本页]

作者: sgyyj    时间: 2007-4-5 20:36
标题: 打印口驱动CNC切割程序,免费送了!
3年前的作品,记得当时是不服老外的东西诸多限制,一横心做出来的。

本想只提供给好友使用,不想外传,所以还加了密^o^

刚翻老底找了出来,共享出来造福大家了^o^

要的留电邮。安装后报序列号取授权码。:loveliness:


[ 本帖最后由 sgyyj 于 2007-4-5 20:38 编辑 ]
作者: sgyyj    时间: 2007-4-5 20:50
标题: 回复 #1 sgyyj 的帖子
==============调整切割参数===============



==============更改驱动模式=====================



[ 本帖最后由 sgyyj 于 2007-4-5 20:54 编辑 ]
作者: 大晶牙    时间: 2007-4-5 20:50
tony37241@126.com
作者: mcw-aim    时间: 2007-4-5 20:52
东西好,人更好!
作者: bstvshi    时间: 2007-4-5 20:55
厉害!bstvjsshi@yahoo.com.cn   谢谢了
作者: johnson59845    时间: 2007-4-5 20:56
固定翼的啊,我玩电直,没什么用吧。。。。。。
我是新手,不要见笑,嘿嘿:em15: :em15:
作者: loves123    时间: 2007-4-5 20:59
不错,如果有机械部分就更好了,呵呵。
作者: sgyyj    时间: 2007-4-5 21:04
标题: 回复 #7 loves123 的帖子
机械部分大家都在做了(如蓝猫的),国外的bb001、MM2001等等都可以兼容,其它的可以自己设置,只要是并口能驱动的就可以用:em15:

[ 本帖最后由 sgyyj 于 2007-4-5 21:31 编辑 ]
作者: sgyyj    时间: 2007-4-5 21:08
tony37241@126.combstvjsshi@yahoo.com.cn  程序已经发出,查邮件。

Y轴 、Y轴单位意思有点BT,应该是 xx   步 /  cm  ,反过来看就是:loveliness:
作者: cfandd    时间: 2007-4-5 21:28
chentao_de@163.com
谢谢.
作者: 刚果河    时间: 2007-4-5 21:45
先谢谢。

grgoahead@gmail.com
作者: sgyyj    时间: 2007-4-5 22:08
因为当时没找到UNC5084,所以用了2051单片机做的驱动替代了:loveliness:

这是我自己用的驱动电路图



源程序:

;copyright by yyj (sgyyj@yahoo.com.cn)
;2004-2-5 应茂名李剑峰要求,做CNC切割接口,因为买不到UNC5084 步进马达驱动
;2004-4-4 测试自制CNC切割软件 ,CPU 2051 CK = 6 Mhz
;        P1口直接驱动L3803 N-mosfet, P1.0-P1.3 为马达1 , P1.4-P1.7为马达2
;2004-4-9 加入50%/25%的PWM在没输入时,自动降电流,取消CLK输出功能改为TEST脉冲输出
DOG  EQU 7FH ;看门狗计数
TEST  EQU P3.7 ;测试脉冲输出
STEP1  EQU P3.2 ;马达1步脉冲
DIREC1  EQU P3.4 ;马达1方向
STEP2  EQU P3.3 ;马达2步脉冲
DIREC2  EQU P3.5 ;马达2方向
HALF_KEY EQU P3.1    ;全步/半步选择
PWM_K  EQU P3.0 ;50%PWM /25%PWM 选择
LOOP1  EQU 70H
LOOP2  EQU 71H
CLK  EQU 72H
PWM_DL  EQU 73H ;PWM运行延迟
PWM_FLAG EQU 20H ;允许PWM运行
OUT  EQU 21H ; PWM时 输出状态 1=FET ON ,0=FET OFF
RUN  EQU 22H
#CLK_LOOP EQU #2
#PWM_TM  EQU #4 ;PWM运行延迟时间 * 0.131s
        ORG   000H
REST: LJMP RST
;--INT0--中断
ORG 003H
        LJMP INT0
DB 80H,0E7H
;---T0---CLK PWM发生器/测试脉冲发生器 中断处理-------
ORG 00BH
T001: LJMP T0
DB 30H,0A5H
;--INT1--中断
ORG 013H
LJMP INT1
DB 07H,67H
;---T1---中断
ORG 01BH
        LJMP T1
        DB 32H,1FH,0BH,8AH,37H,0E0H,7CH,65H,0D9H,1EH,9AH,6CH,9AH,,0F5H,32H
ORG 030H
T0: DJNZ R7,T003
MOV R7,#5
CPL TEST
T003: JNB PWM_FLAG,T0100 ;PWM_FLAG=0则不处理,直接输出TEST周期方波
DJNZ CLK,T0100
MOV CLK,#CLK_LOOP
JB OUT,T021  ;ON-->0FF = 256*2us=512us
SETB OUT
JB PWM_K,T011  ;OFF-->ON = 512*2us / 128*2us
MOV TH0,#80H
        RETI
T011: MOV TH0,#0H
        RETI
T021: CLR OUT
T0100: RETI
DB 08H,0CH,04H,06H,02H,03H,01H,09H,32H
DB 09H,0CH,06H,03H,32H
;-----0.131 s 看门狗中断处理-   33s 后复位----
ORG 060H
T1: DJNZ DOG,T101
CLR IE.7
RRST: MOV DPTR,#RST
PUSH DPL
PUSH DPH
T101: DJNZ PWM_DL,T102
MOV PWM_DL,#PWM_TM
SETB PWM_FLAG
T102: RETI
;============= RESET ===========
RST: CLR IE.7  ;禁止中断
MOV P1,#00000000B; P1 =0,关闭 MOSFET
        MOV TCON,#05H     ;停止 T0,T1 , INT0,INT1  跳变触发
MOV P3,#11111111B
        MOV TMOD,#12H   ; T1: 16位定时器,T0: 8位自装入定时器
MOV IP,#0AH ; T0,T1 中断优先
MOV TH0,#0
MOV TL0,#0
MOV PSW,#0
        MOV SP,#28H     ;SP = 28 H 开始
MOV DPTR,#MAIN
PUSH DPL
PUSH DPH
RETI
;--------------主程式-------------
MAIN:  CLR FO
MOV TCON,#55H           ;启动 T0、T1
MOV IE,#8FH  ;INT0,INT1,T0、T1可以中断 ,DOG在没有输入步进信号33 秒后启动复位
MOV R3,#88H  ;初始输出值
CLR RUN
MOV PWM_DL,#PWM_TM
MOV CLK,#CLK_LOOP
MAIN1: JNB RUN,MAIN1
MOV DOG,#0
MOV TL1,#0
MOV TH1,#0
CLR PWM_FLAG  ;关闭PWM
MAIN2: JNB PWM_FLAG,MAIN2 ;PWM_FLAG=0 则不处理
JNB OUT,MA10
MOV P1,R3
SJMP MAIN2
NOP
NOP
NOP
MA10: MOV P1,#0
SJMP MAIN2
ORG 300H
;-----------INT0 马达1步脉冲下沿触发-----
INT0: JNB FO,INT000
LCALL START
INT000: JNB DIREC1,INT001
INC LOOP1
        SJMP INT002
INT001: DEC LOOP1
INT002: JNB HALF_KEY,INT010 ;低电平为 HALF方式
MOV DPTR,#DATA1
ANL LOOP1,#3  ;4 STEP
SJMP INT011
INT010: MOV DPTR,#DATA11
ANL LOOP1,#7  ;8 STEP
INT011: MOV A,LOOP1
MOVC A,@A+DPTR
MOV R1,A
MOV A,R3
ANL A,#0F0H
ORL A,R1
SJMP OUT_END
DB 97H
;-----------INT1 马达2步脉冲下沿触发-----
ORG 330H
INT1: JNB FO,INT100
LCALL START
INT100: JNB DIREC2,INT101
INC LOOP2
SJMP INT102
INT101: DEC LOOP2
INT102: JNB HALF_KEY,INT110 ;低电平为 HALF方式
MOV DPTR,#DATA2
ANL LOOP2,#3  ;4 STEP
SJMP INT111
INT110: MOV DPTR,#DATA21
ANL LOOP2,#7  ;8 STEP
INT111: MOV A,LOOP2
MOVC A,@A+DPTR
MOV R2,A
MOV A,R3
ANL A,#0FH
ORL A,R2
OUT_END:MOV P1,A
SETB RUN
MOV R3,A  ;R3保留输出值
POP A
POP B
MOV DPTR,#MAIN1
PUSH DPL
PUSH DPH
RETI
START: CLR FO
MOV A,#88H
SJMP OUT_END
RETI
DATA1: DB 09H,0CH,06H,03H ; TWO PHASE  4 STEP
DATA11: DB 08H,0CH,04H,06H,02H,03H,01H,09H ;HALF PHASE 8 STEP
DATA2: DB 090H,0C0H,060H,030H ; TWO PHASE  4 STEP
DATA21: DB 080H,0C0H,040H,060H,020H,030H,010H,090H ;HALF PHASE 8 STEP
NOP
RETI
        ORG 07FDH
LJMP REST

[ 本帖最后由 sgyyj 于 2007-4-5 22:11 编辑 ]
作者: wm45043    时间: 2007-4-5 22:38
谢谢楼主,请发一份给我。
邮箱wm45043@yahoo.com.cn
作者: cdch    时间: 2007-4-5 22:45
收藏一份看看. cdch@163.com
作者: bdya    时间: 2007-4-6 09:16
bdya820619@yahoo.com.cn
谢谢了
作者: sgyyj    时间: 2007-4-6 09:26
为避免大家麻烦,正在将加密狗去除,时间久了,自己做的事情都忘了,要点时间更新。:loveliness:
作者: tang0868    时间: 2007-4-6 09:31
真是好人请给我1份
tang0868@sina.com
谢了
谢谢
再谢谢
作者: sgyyj    时间: 2007-4-6 09:56
加密加到我都糊涂了,修改太耗精力,还是麻烦大家好了,天下没完全免费的午餐嘛:em19: :em19:
大家就劳动劳动。
作者: tang0868    时间: 2007-4-6 11:10
我的ID:YDZ-117377-D5A9469
用户名称:YeYongJun

[ 本帖最后由 tang0868 于 2007-4-6 11:16 编辑 ]
作者: ccoc    时间: 2007-4-6 12:22
感谢楼主。   ccoc@!63.com
作者: 815EM    时间: 2007-4-6 12:40
真是好人请给我1份
master115@163.com
谢了
谢谢
再谢谢
作者: 唐山大兄    时间: 2007-4-6 15:34
不顶不行
虽然我看不懂:em26:
作者: palm    时间: 2007-4-6 15:55
好人好事!谢谢!
palm_5imx@126.com
作者: sgyyj    时间: 2007-4-6 16:45
文件有点大,发邮件经常退回,我已经将安装程序放到 http://211.154.188.2:82/?yyj,要的自己下载,然后就看说明“劳动劳动”:em15: :em15: :em15:
作者: 小李探花    时间: 2007-4-6 19:48
正在下,先谢谢了!
作者: sgyyj    时间: 2007-4-6 20:59
终于将自己的加密破了:loveliness: :loveliness: :loveliness: ,好“矛”“盾”啊!:em15:

弄了个万能授权号,下了安装程序留电邮即复,输入方法跟原来一样(看内带说明)

顺便将翼型制作软件Profscan.exe也上传了,216版的,这么久不知道过时了没有

安装程序下载地址:http://211.154.188.2:888/?yyj

想问各位大侠,怎么我的大肚子头像用不了?

[ 本帖最后由 sgyyj 于 2008-2-19 09:23 编辑 ]
作者: 鹤山    时间: 2007-4-7 00:16
谢了LZ文件以下了。给我万能授权号可以吗?
ths68@163.com

[ 本帖最后由 鹤山 于 2007-4-7 00:24 编辑 ]
作者: wwk1996    时间: 2007-4-7 11:03
感谢楼主。我的电邮gxdcdq@sina.com
作者: 飞鱼    时间: 2007-4-7 14:16
安装完了,请给个授权号,htht999@163.com
作者: bobos    时间: 2007-4-7 14:22
你是好人,自己作的雕刻机应该可以用把
aogang@163.com
作者: silverdj    时间: 2007-4-7 14:26
sbygah_yh@yahoo.com.cn
3Q
作者: dpcom    时间: 2007-4-7 15:14
:em07: :em07: :em07: :em07: :em07: :em07: :em07:

好人:em26: :em26:
好人应该做到底,能把制作成品贴出来吗?
作者: diamondshanghai    时间: 2007-4-7 15:20
好人啊!给我个diamondshanghai@yahoo.com.cn:em00:
作者: pamhobby    时间: 2007-4-7 20:27
标题: 谢谢楼主,请发一份给我。rcpam@263.net

作者: lianglin    时间: 2007-4-9 20:26
我也想要一份,lianglin-@126.com 谢谢!!!
作者: zxhddl    时间: 2007-4-9 20:58
楼主,麻烦了;
zxhddl@yahoo.com.cn

多谢!
作者: sgyyj    时间: 2007-4-10 09:23
已经将通用授权码附在说明里,要的模友到 http://211.154.188.2:82/?yyj  下载

觉得好用就顶啦:em15:
作者: ketop333    时间: 2007-4-10 15:38
很好.
多谢
作者: 刚果河    时间: 2007-4-10 23:56
已收到了。多谢sgyyj
作者: cbcb128    时间: 2007-4-12 09:23
标题: 好用
已下,谢谢SGYYJ
作者: pppcat    时间: 2007-4-12 17:11
标题: 这个驱动板我看不懂?
能不能解释一下,pwm\mode\step1\step2\dir1\dir2\a1\b1\c1\d1,a2\b2\c2\d2\test都是接什么的?
作者: sgyyj    时间: 2007-4-13 08:49
原帖由 pppcat 于 2007-4-12 17:11 发表
能不能解释一下,pwm\mode\step1\step2\dir1\dir2\a1\b1\c1\d1,a2\b2\c2\d2\test都是接什么的?


pwm----50%PWM /25%PWM 选择
               由于步进电机在不转动时,始终有一组线圈在通电,以锁定当前位置不动,避免旋转中短时间停止
      造成轴移位,所以会白耗电流,并造成马达线圈发热,因此马达驱动程序加了PWM,在步进马达停止旋
      转后,间歇对马达线圈供电,达到降低驱动电流,但又保持锁定功能,空闲一段时间后(约30s),输出
      停止,解除锁定,通常这时候工作台切割已经完成了,如需要长时间,则要改动程序中相应部分。
                                                              
mode----全步/半步选择 ,步进电机运行模式
              全步:setp每输入一个脉冲,步进电机转一步,扭力小,转速高
              半步:setp每输入一个脉冲,步进电机转半步,扭力大,转速低

step1----马达1步脉冲输入,接PC的印机口相应 I/O 脚;
step2----马达2步脉冲输入,接PC的印机口相应 I/O 脚;
dir1-----步进马达1旋转方向,接PC的印机口相应 I/O 脚;
dir2-----步进马达2旋转方向,接PC的印机口相应 I/O 脚;
                step1,step2,dir1,dir2再加上Gnd ,只要5条线和PC打印口连接就可以驱动一组XY轴轨道了,
     CNC输出需要 2 组,所以驱动板要2件才可以,接法在切割程序里自己定义。

步进马达2接线,公共端接马达电源+VCC
a1,b1,c1,d1

步进马达2接线,公共端接马达电源+VCC
a2,b2,c2,d2

test-----测试脉冲输出
              产生驱动脉冲,接在step1或step2输入可以自检驱动板工作情况。

[ 本帖最后由 sgyyj 于 2007-4-13 09:07 编辑 ]
作者: sgyyj    时间: 2007-4-13 09:09
由于2051的P1.0,P1.1口没有上拉,实际电路是外接了上拉电阻的。:em15:


作者: 南方的北极熊    时间: 2007-4-13 10:54
哥哥,你太好了,我想不支持都不行啊。
不知道这个改成激光机用的好不好办
作者: pppcat    时间: 2007-4-13 12:53
标题: 太感谢你了!
也就说这一块板是两个轴的驱动对吗,一台cnc需要 做两块是四轴。
------------------------------------------------------
作者: yyjfgf    时间: 2007-4-13 15:01
好人啊,不顶对起啊
作者: hcheng    时间: 2007-4-13 22:27
顶!虽然我肯定做不了:em17:
作者: BLUELUCKSTAR    时间: 2007-4-14 08:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: sgyyj    时间: 2007-4-14 15:34
标题: 回复 #48 BLUELUCKSTAR 的帖子
授权号已经在程序包里面了,安装的时候就显示过了,自己看说明。:em15:
作者: tang0868    时间: 2007-4-14 18:43
真是好人啊不仅给了还给解答的很详细不顶对不起大家
作者: bstvshi    时间: 2007-4-14 20:30
bstvjsshi@yahoo.com.cn  安装了需要授权谢谢
作者: huanyidiaoke    时间: 2007-4-15 03:56
好人啊,不顶对起啊
作者: smartcar    时间: 2007-4-15 10:20
好人,先谢谢了,给我也来一份
huangqin_gd@163.com
作者: 想飞的咸鱼    时间: 2007-4-15 11:17
:em26: :em26: 好人  有本事的好人:em26: :em26:
作者: 鹤山    时间: 2007-4-16 00:22
在顶
作者: 冰球    时间: 2007-4-16 01:13
lz,麻烦也给我来个授权号啊。
zhouxin333@21cn.cn
作者: laoliu    时间: 2007-4-16 01:30
安装完了,请给个授权号,f763@sina.com
作者: 小政    时间: 2007-4-16 01:45
感谢楼主!已安装

[ 本帖最后由 小政 于 2007-4-16 01:52 编辑 ]
作者: 冰球    时间: 2007-4-16 12:49
感谢楼主!
原来已经解密啦!
再顶
作者: sgyyj    时间: 2007-4-16 14:09
:loveliness: 请不要改动 ini 里的[sys]下面的内容,不然授权失效:loveliness:



:em15: 如何使用自己摸摸看,免费午餐也要自己拿筷子吃的:em15:
作者: 中原剑客    时间: 2007-4-17 16:07
不错,来份看看
zxw_2006@126.com
谢了先
作者: 鹤山    时间: 2007-4-17 21:52
谢了LZ文件以下了。给我万能授权号可以吗?
ths68@163.com
作者: funnyman    时间: 2007-4-17 23:35
谢谢楼主,请发一份给我。
邮箱xpz_funny@yahoo.com.cn
作者: chenc    时间: 2007-4-18 00:42
谢谢楼主无私的奉献。dongzhao@3126.com
作者: txlydwn    时间: 2007-5-1 16:24
标题: 大哥,给我发一份吧、

作者: txlydwn    时间: 2007-5-1 16:25
哦!忘了邮箱了,呵呵
tx1982@163.com
作者: smliao    时间: 2007-5-1 17:38
安装完了,请给个授权号
smliao@ciicsc.com
作者: killjpan    时间: 2007-5-1 17:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: mingmingco    时间: 2007-5-2 15:31
标题: 程序下载了,请给个授权号 tonyyiphk@126.com

作者: feicgs    时间: 2007-5-2 15:51
feicgs@hotmail.com
多谢楼主给一份:em00:
作者: thoron    时间: 2007-5-2 15:53
死了都要等,谢谢LZ  
thoron@126.com
作者: tony.chen    时间: 2007-5-2 16:53
我也要请发一份给我吧:cyberpos@126.com
作者: mingmingco    时间: 2007-5-2 20:25
标题: 顶 太感谢你了!
tonyyiphk@126.com
作者: pppcat    时间: 2007-5-3 19:37
标题: 源程序报错.
是我不会用吗?楼主有编译好的hex的程序吗?
作者: sgyyj    时间: 2007-5-7 01:30
标题: 问题回复

1、授权码已经包含在安装程序了,自己仔细看,已经装了的看附带的说明文件,内容中已经注明,【注意】用户名"YeYongJun"不要更改

2、想用89c2051做驱动接口的,源程序和编译好的BIN 、OBJ(自己选用)已经传到http://211.154.188.2:82/?yyj

3、程序通过打印口同时驱动4个步进马达,可以兼容洋鬼子的BB2001 和MM2001 ,其它的在程序中自己设置或在INI文件中自己定义。



[ 本帖最后由 sgyyj 于 2007-5-7 01:49 编辑 ]
作者: sgyyj    时间: 2007-5-7 01:38
这是驱动的实物,万能板搭的,CNC架就不敢献丑了:loveliness:




作者: shuyi-bl    时间: 2007-5-7 01:49
要一份量 shuyi-bl@sohu.com
作者: pppcat    时间: 2007-5-8 10:43
标题: 这种好帖子不顶没道理!
虽然我好没有成功。
作者: pppcat    时间: 2007-5-14 18:52
标题: 自检通过,但是联机并口2-5线的没反应。
6-9线运行正常,是我的并口坏了,2-5线与6-9线交换,故障依然奇怪了,两台计算机故障相同!
作者: 龙之舞    时间: 2007-5-14 22:31
我也要一份 timesun2001@163.com
谢谢了
作者: ramphos    时间: 2007-5-15 11:11
谢无私奉献
作者: SIMON-MARK    时间: 2007-5-15 14:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: mldg    时间: 2007-5-15 19:52
我也要啊,我的电邮:sx_wjl@126.com谢谢楼主了
作者: 鹤山    时间: 2007-5-15 21:33
在顶:em26: :em26:
作者: CRITERIA    时间: 2007-5-17 12:33
:em24:
作者: Alchemier    时间: 2007-5-18 11:00
是切泡沫塑料吧,有没有机械部分的原理图?
作者: 850525123    时间: 2007-6-3 07:10
:em26: :em00: :loveliness:
作者: id19642000    时间: 2007-6-3 19:43
谢谢下完了,
作者: 流浪的铳    时间: 2007-6-3 20:23
收藏了,谢谢无私奉献的精神:em15:
作者: zzyyxx4567    时间: 2007-6-4 00:31
好人, 谢谢:em26:
作者: 鱼摆摆1980    时间: 2007-6-8 13:45
好人啊!!!请给我一份,谢谢了先:loveliness: zgqgongzuo@hotmail.com
作者: tony.chen    时间: 2007-6-13 12:54
我好想做一台,可以将所有的资料发一份给我吗:cyberpos@126.com
作者: qanjk    时间: 2007-6-13 17:39
这种好帖子不顶没道理!
安装完了,请给个授权号.pan9561@21cn.com
好人, 谢谢
作者: zhouyong    时间: 2007-6-15 12:56
谢谢了,请给我发一份:zhouyong_2000@163.com
作者: LYQCS_555    时间: 2007-6-17 20:21
请给我1份
lyqcs_555@163.com

谢谢
作者: zbq    时间: 2007-6-17 21:38
大虾谢谢啦!正求之不得!:em21:
zbq5@163.com
作者: zhang002    时间: 2007-7-7 18:34
这是真正的高手呀
作者: zhang002    时间: 2007-7-7 18:36
怎么也要学习呀
作者: 混在江湖    时间: 2007-8-9 21:20
如何联系作者?
作者: yhybear    时间: 2007-8-9 22:18
先谢了,已经安装玩了,请给个授权号。yhybear@e-tek.cn




欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://wz.5imx.com/) Powered by Discuz! X3.3