写字机的舵机抬笔指令和落笔指令

[复制链接]
7981|1
 楼主| gaoyang9992006 发表于 2018-8-4 16:02 | 显示全部楼层 |阅读模式
先看一段nc代码,这段是描述AB两个字母笔画的。
  1. %
  2. (Header)
  3. (Generated by gcodetools from Inkscape.)
  4. (Using default header. To add your own header create file "header" in the output dir.)
  5. M3
  6. (Header end.)
  7. G21 (All units in mm)

  8. (Start cutting path id: path1149)
  9. (Change tool to Default tool)

  10. G00 Z5.000000
  11. G00 X32.616958 Y9.179233

  12. G01 Z-0.125000 F100.0(Penetrate)
  13. G02 X31.398997 Y8.249185 Z-0.125000 I-5.697745 J6.199062 F400.000000
  14. G02 X30.222453 Y7.674576 Z-0.125000 I-3.270410 J5.204517
  15. G02 X28.950483 Y7.365278 Z-0.125000 I-2.215732 J6.341968
  16. G02 X27.143806 Y7.237740 Z-0.125000 I-1.806677 J12.732749
  17. G01 X20.691622 Y7.237740 Z-0.125000
  18. G01 X24.737507 Y31.328433 Z-0.125000
  19. G01 X29.786017 Y31.328433 Z-0.125000
  20. G02 X31.703047 Y31.268731 Z-0.125000 I-0.000000 J-30.807603
  21. G02 X32.640547 Y31.150462 Z-0.125000 I-0.465318 J-7.463396
  22. G02 X33.530684 Y30.858825 Z-0.125000 I-0.668540 J-3.544781
  23. G02 X34.362701 Y30.325328 Z-0.125000 I-1.735392 J-3.621969
  24. G02 X34.918594 Y29.710115 Z-0.125000 I-2.025969 J-2.389375
  25. G02 X35.329940 Y28.917745 Z-0.125000 I-2.993269 J-2.056865
  26. G02 X35.571271 Y28.059598 Z-0.125000 I-4.158120 J-1.632369
  27. G02 X35.660218 Y27.040969 Z-0.125000 I-5.788274 J-1.018629
  28. G02 X35.426627 Y25.012672 Z-0.125000 I-8.922779 J0.000000
  29. G02 X34.799141 Y23.352132 Z-0.125000 I-6.568413 J1.533249
  30. G02 X33.758826 Y21.924695 Z-0.125000 I-5.715355 J3.072540
  31. G02 X32.416432 Y20.876728 Z-0.125000 I-4.346005 J4.183264
  32. G01 X32.416432 Y20.747296 Z-0.125000
  33. G02 X33.672239 Y20.103596 Z-0.125000 I-1.199698 J-3.887356
  34. G02 X34.575021 Y19.113205 Z-0.125000 I-2.214429 J-2.925201
  35. G02 X35.110535 Y17.852555 Z-0.125000 I-3.616356 J-2.280265
  36. G02 X35.329940 Y16.039175 Z-0.125000 I-7.384088 J-1.813380
  37. G02 X35.136510 Y14.022482 Z-0.125000 I-10.609675 J0.000000
  38. G02 X34.575021 Y12.140010 Z-0.125000 I-9.793233 J1.896071
  39. G02 X33.669960 Y10.423342 Z-0.125000 I-9.084011 J3.692354
  40. G02 X32.616958 Y9.179233 Z-0.125000 I-5.769490 J3.815563
  41. G01 X32.616958 Y9.179233 Z-0.125000
  42. G00 Z5.000000

  43. (End cutting path id: path1149)


  44. (Start cutting path id: path1149)
  45. (Change tool to Default tool)

  46. G00 Z5.000000
  47. G00 X33.124167 Y26.151118

  48. G01 Z-0.125000 F100.0(Penetrate)
  49. G03 X33.074843 Y26.821629 Z-0.125000 I-4.582118 J-0.000000 F400.000000
  50. G03 X32.959030 Y27.267476 Z-0.125000 I-2.127850 J-0.314761
  51. G03 X32.750205 Y27.691846 Z-0.125000 I-2.066418 J-0.753287
  52. G03 X32.487205 Y28.011716 Z-0.125000 I-1.424023 J-0.902787
  53. G03 X31.946381 Y28.369751 Z-0.125000 I-1.409040 J-1.540919
  54. G03 X31.248667 Y28.577984 Z-0.125000 I-1.094174 J-2.393169
  55. G03 X30.502129 Y28.667873 Z-0.125000 I-1.226720 J-7.043051
  56. G03 X29.325989 Y28.707417 Z-0.125000 I-1.176140 J-17.471160
  57. G01 X26.660187 Y28.707417 Z-0.125000
  58. G01 X25.457038 Y21.556251 Z-0.125000
  59. G01 X28.523889 Y21.556251 Z-0.125000
  60. G03 X29.531336 Y21.611359 Z-0.125000 I-0.000000 J9.236262
  61. G03 X30.293226 Y21.750400 Z-0.125000 I-0.593598 J5.409630
  62. G03 X31.015771 Y22.025353 Z-0.125000 I-1.130553 J4.057826
  63. G03 X31.614334 Y22.397565 Z-0.125000 I-1.540410 J3.144559
  64. G03 X32.230744 Y23.062729 Z-0.125000 I-1.879576 J2.360006
  65. G03 X32.734910 Y24.047834 Z-0.125000 I-3.716685 J2.523728
  66. G03 X33.032112 Y25.147861 Z-0.125000 I-6.637279 J2.383397
  67. G03 X33.124167 Y26.151118 Z-0.125000 I-5.420934 J1.003257
  68. G01 X33.124167 Y26.151118 Z-0.125000
  69. G00 Z5.000000

  70. (End cutting path id: path1149)


  71. (Start cutting path id: path1149)
  72. (Change tool to Default tool)

  73. G00 Z5.000000
  74. G00 X32.864663 Y15.812668

  75. G01 Z-0.125000 F100.0(Penetrate)
  76. G03 X32.796369 Y16.705320 Z-0.125000 I-5.868025 J0.000000 F400.000000
  77. G03 X32.640547 Y17.268787 Z-0.125000 I-2.473148 J-0.380649
  78. G03 X32.348369 Y17.785995 Z-0.125000 I-2.016858 J-0.798222
  79. G03 X31.838449 Y18.320430 Z-0.125000 I-2.666835 J-2.034021
  80. G03 X31.327435 Y18.641787 Z-0.125000 I-1.338255 J-1.561082
  81. G03 X30.623503 Y18.854340 Z-0.125000 I-1.227448 J-2.793135
  82. G03 X29.888544 Y18.942406 Z-0.125000 I-1.154181 J-6.521405
  83. G03 X28.582867 Y18.983773 Z-0.125000 I-1.305677 J-20.585311
  84. G01 X25.032397 Y18.983773 Z-0.125000
  85. G01 X23.487175 Y9.858755 Z-0.125000
  86. G01 X26.707369 Y9.858755 Z-0.125000
  87. G03 X28.268276 Y9.928002 Z-0.125000 I-0.000000 J17.626910
  88. G03 X29.255215 Y10.085263 Z-0.125000 I-0.638615 J7.183386
  89. G03 X30.195969 Y10.427251 Z-0.125000 I-1.099871 J4.490499
  90. G03 X30.965573 Y10.926577 Z-0.125000 I-1.714045 J3.484589
  91. G03 X31.756467 Y11.787616 Z-0.125000 I-2.586221 J3.169284
  92. G03 X32.381043 Y12.997503 Z-0.125000 I-4.580361 J3.130658
  93. G03 X32.739622 Y14.346270 Z-0.125000 I-7.317427 J2.667435
  94. G03 X32.864663 Y15.812668 Z-0.125000 I-8.535946 J1.466398
  95. G01 X32.864663 Y15.812668 Z-0.125000
  96. G00 Z5.000000

  97. (End cutting path id: path1149)


  98. (Start cutting path id: path1147)
  99. (Change tool to Default tool)

  100. G00 Z5.000000
  101. G00 X18.226345 Y7.237740

  102. G01 Z-0.125000 F100.0(Penetrate)
  103. G01 X15.855433 Y7.237740 Z-0.125000 F400.000000
  104. G01 X15.265654 Y14.016787 Z-0.125000
  105. G01 X7.692889 Y14.016787 Z-0.125000
  106. G01 X4.814767 Y7.237740 Z-0.125000
  107. G01 X2.349490 Y7.237740 Z-0.125000
  108. G01 X12.800377 Y31.328433 Z-0.125000
  109. G01 X15.890819 Y31.328433 Z-0.125000
  110. G01 X18.226345 Y7.237740 Z-0.125000
  111. G00 Z5.000000

  112. (End cutting path id: path1147)


  113. (Start cutting path id: path1147)
  114. (Change tool to Default tool)

  115. G00 Z5.000000
  116. G00 X15.006151 Y16.637802

  117. G01 Z-0.125000 F100.0(Penetrate)
  118. G01 X13.909162 Y28.529447 Z-0.125000 F400.000000
  119. G01 X8.813470 Y16.637802 Z-0.125000
  120. G01 X15.006151 Y16.637802 Z-0.125000
  121. G00 Z5.000000

  122. (End cutting path id: path1147)


  123. (Footer)
  124. M5
  125. G00 X0.0000 Y0.0000
  126. M2
  127. (Using default footer. To add your own footer create file "footer" in the output dir.)
  128. (end)
  129. %
我们注意到这个里面抬和落是用了X轴实现。关键语句是:
  1. Z-0.125000

  2. G00 Z5.000000
我们知道控制电机的指令头是G01 ,然后跟 X Y Z 坐标
然后Z有单独的G00 Z5.000000
代表Z向上运动5mm。也就是如果你的笔或者钻头在Z轴是没问题的。而这里我们采用的是舵机(伺服电机)控制抬笔落笔。参考下一个
  1. %
  2. (Header)
  3. (Generated by gcodetools from Inkscape.)
  4. (Using default header. To add your own header create file "header" in the output dir.)
  5. M3
  6. (Header end.)
  7. G21 (All units in mm)

  8. (Start cutting path id: path1149)
  9. (Change tool to Default tool)

  10. M05
  11. G00 X32.616958 Y9.179233

  12. G01 M03 S090 F100.0(Penetrate)
  13. G02 X31.398997 Y8.249185 M03 S090 I-5.697745 J6.199062 F400.000000
  14. G02 X30.222453 Y7.674576 M03 S090 I-3.270410 J5.204517
  15. G02 X28.950483 Y7.365278 M03 S090 I-2.215732 J6.341968
  16. G02 X27.143806 Y7.237740 M03 S090 I-1.806677 J12.732749
  17. G01 X20.691622 Y7.237740 M03 S090
  18. G01 X24.737507 Y31.328433 M03 S090
  19. G01 X29.786017 Y31.328433 M03 S090
  20. G02 X31.703047 Y31.268731 M03 S090 I-0.000000 J-30.807603
  21. G02 X32.640547 Y31.150462 M03 S090 I-0.465318 J-7.463396
  22. G02 X33.530684 Y30.858825 M03 S090 I-0.668540 J-3.544781
  23. G02 X34.362701 Y30.325328 M03 S090 I-1.735392 J-3.621969
  24. G02 X34.918594 Y29.710115 M03 S090 I-2.025969 J-2.389375
  25. G02 X35.329940 Y28.917745 M03 S090 I-2.993269 J-2.056865
  26. G02 X35.571271 Y28.059598 M03 S090 I-4.158120 J-1.632369
  27. G02 X35.660218 Y27.040969 M03 S090 I-5.788274 J-1.018629
  28. G02 X35.426627 Y25.012672 M03 S090 I-8.922779 J0.000000
  29. G02 X34.799141 Y23.352132 M03 S090 I-6.568413 J1.533249
  30. G02 X33.758826 Y21.924695 M03 S090 I-5.715355 J3.072540
  31. G02 X32.416432 Y20.876728 M03 S090 I-4.346005 J4.183264
  32. G01 X32.416432 Y20.747296 M03 S090
  33. G02 X33.672239 Y20.103596 M03 S090 I-1.199698 J-3.887356
  34. G02 X34.575021 Y19.113205 M03 S090 I-2.214429 J-2.925201
  35. G02 X35.110535 Y17.852555 M03 S090 I-3.616356 J-2.280265
  36. G02 X35.329940 Y16.039175 M03 S090 I-7.384088 J-1.813380
  37. G02 X35.136510 Y14.022482 M03 S090 I-10.609675 J0.000000
  38. G02 X34.575021 Y12.140010 M03 S090 I-9.793233 J1.896071
  39. G02 X33.669960 Y10.423342 M03 S090 I-9.084011 J3.692354
  40. G02 X32.616958 Y9.179233 M03 S090 I-5.769490 J3.815563
  41. G01 X32.616958 Y9.179233 M03 S090
  42. M05

  43. (End cutting path id: path1149)


  44. (Start cutting path id: path1149)
  45. (Change tool to Default tool)

  46. M05
  47. G00 X33.124167 Y26.151118

  48. G01 M03 S090 F100.0(Penetrate)
  49. G03 X33.074843 Y26.821629 M03 S090 I-4.582118 J-0.000000 F400.000000
  50. G03 X32.959030 Y27.267476 M03 S090 I-2.127850 J-0.314761
  51. G03 X32.750205 Y27.691846 M03 S090 I-2.066418 J-0.753287
  52. G03 X32.487205 Y28.011716 M03 S090 I-1.424023 J-0.902787
  53. G03 X31.946381 Y28.369751 M03 S090 I-1.409040 J-1.540919
  54. G03 X31.248667 Y28.577984 M03 S090 I-1.094174 J-2.393169
  55. G03 X30.502129 Y28.667873 M03 S090 I-1.226720 J-7.043051
  56. G03 X29.325989 Y28.707417 M03 S090 I-1.176140 J-17.471160
  57. G01 X26.660187 Y28.707417 M03 S090
  58. G01 X25.457038 Y21.556251 M03 S090
  59. G01 X28.523889 Y21.556251 M03 S090
  60. G03 X29.531336 Y21.611359 M03 S090 I-0.000000 J9.236262
  61. G03 X30.293226 Y21.750400 M03 S090 I-0.593598 J5.409630
  62. G03 X31.015771 Y22.025353 M03 S090 I-1.130553 J4.057826
  63. G03 X31.614334 Y22.397565 M03 S090 I-1.540410 J3.144559
  64. G03 X32.230744 Y23.062729 M03 S090 I-1.879576 J2.360006
  65. G03 X32.734910 Y24.047834 M03 S090 I-3.716685 J2.523728
  66. G03 X33.032112 Y25.147861 M03 S090 I-6.637279 J2.383397
  67. G03 X33.124167 Y26.151118 M03 S090 I-5.420934 J1.003257
  68. G01 X33.124167 Y26.151118 M03 S090
  69. M05

  70. (End cutting path id: path1149)


  71. (Start cutting path id: path1149)
  72. (Change tool to Default tool)

  73. M05
  74. G00 X32.864663 Y15.812668

  75. G01 M03 S090 F100.0(Penetrate)
  76. G03 X32.796369 Y16.705320 M03 S090 I-5.868025 J0.000000 F400.000000
  77. G03 X32.640547 Y17.268787 M03 S090 I-2.473148 J-0.380649
  78. G03 X32.348369 Y17.785995 M03 S090 I-2.016858 J-0.798222
  79. G03 X31.838449 Y18.320430 M03 S090 I-2.666835 J-2.034021
  80. G03 X31.327435 Y18.641787 M03 S090 I-1.338255 J-1.561082
  81. G03 X30.623503 Y18.854340 M03 S090 I-1.227448 J-2.793135
  82. G03 X29.888544 Y18.942406 M03 S090 I-1.154181 J-6.521405
  83. G03 X28.582867 Y18.983773 M03 S090 I-1.305677 J-20.585311
  84. G01 X25.032397 Y18.983773 M03 S090
  85. G01 X23.487175 Y9.858755 M03 S090
  86. G01 X26.707369 Y9.858755 M03 S090
  87. G03 X28.268276 Y9.928002 M03 S090 I-0.000000 J17.626910
  88. G03 X29.255215 Y10.085263 M03 S090 I-0.638615 J7.183386
  89. G03 X30.195969 Y10.427251 M03 S090 I-1.099871 J4.490499
  90. G03 X30.965573 Y10.926577 M03 S090 I-1.714045 J3.484589
  91. G03 X31.756467 Y11.787616 M03 S090 I-2.586221 J3.169284
  92. G03 X32.381043 Y12.997503 M03 S090 I-4.580361 J3.130658
  93. G03 X32.739622 Y14.346270 M03 S090 I-7.317427 J2.667435
  94. G03 X32.864663 Y15.812668 M03 S090 I-8.535946 J1.466398
  95. G01 X32.864663 Y15.812668 M03 S090
  96. M05

  97. (End cutting path id: path1149)


  98. (Start cutting path id: path1147)
  99. (Change tool to Default tool)

  100. M05
  101. G00 X18.226345 Y7.237740

  102. G01 M03 S090 F100.0(Penetrate)
  103. G01 X15.855433 Y7.237740 M03 S090 F400.000000
  104. G01 X15.265654 Y14.016787 M03 S090
  105. G01 X7.692889 Y14.016787 M03 S090
  106. G01 X4.814767 Y7.237740 M03 S090
  107. G01 X2.349490 Y7.237740 M03 S090
  108. G01 X12.800377 Y31.328433 M03 S090
  109. G01 X15.890819 Y31.328433 M03 S090
  110. G01 X18.226345 Y7.237740 M03 S090
  111. M05

  112. (End cutting path id: path1147)


  113. (Start cutting path id: path1147)
  114. (Change tool to Default tool)

  115. M05
  116. G00 X15.006151 Y16.637802

  117. G01 M03 S090 F100.0(Penetrate)
  118. G01 X13.909162 Y28.529447 M03 S090 F400.000000
  119. G01 X8.813470 Y16.637802 M03 S090
  120. G01 X15.006151 Y16.637802 M03 S090
  121. M05

  122. (End cutting path id: path1147)


  123. (Footer)
  124. M5
  125. G00 X0.0000 Y0.0000
  126. M2
  127. (Using default footer. To add your own footer create file "footer" in the output dir.)
  128. (end)
  129. %
这里用M5代表抬笔,也就是让舵机复位。
用M03 Sxxx   xxx表示从000到255的数字,代表从0度到180度的舵机旋转量。
这里我设的是M03 S090

 楼主| gaoyang9992006 发表于 2018-8-4 16:03 | 显示全部楼层
方法是用查找替换法就可以转换成舵机识别的码。。或者使用微雕管家软件,也可以自动解析成M03和M5指令。
个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2052

主题

16403

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部