Рубрики
Без рубрики

ЧПУ программирование с Python – никто не говорил вам, что вы можете сделать это?

Потратив 7 лет в программировании с ЧПУ, я никогда не осознавал, сколько вариантов было доступно для программирования, до недавнего времени. Одно, что всегда было ясно, было то, что программирование было весело. Только вы и машина, работая вместе, чтобы создать что-то, что никто другой никогда не создал. Поскольку мой перевозчик прогрессировал, у меня было … ЧПУ программирование с Python – никто не сказал вам, что вы можете сделать это? Подробнее “

Автор оригинала: Jerry Avila.

Потратив 7 лет в программировании с ЧПУ, я никогда не осознавал, сколько вариантов было доступно для программирования, до недавнего времени. Одно, что всегда было ясно, было то, что программирование было весело. Только вы и машина, работая вместе, чтобы создать что-то, что никто другой никогда не создал. Поскольку мой перевозчик прогрессировал, мне пришлось все больше и больше вдали от программирования ЧПУ, чтобы преодолеть потолки для заработной платы, связанные с программированием ЧПУ. Тем не менее, сообщение или мысль всегда оставались, что никогда не было счастливее, чем при решении проблем с машиной.

Итак, когда я обнаружил, что программисты Python Programmers зарабатывают так же, как менеджер программы, это был не мозговой. Я должен был прыгать и посмотреть, о чем все было. Во-первых, мне пришлось снова подобрать разум ученика, и это сложно на эго, идущий от старшего положения, чтобы быть новичком снова. Но быть смиренным, полезно для души.

Большой сюрприз

Обучая программирование Python Я наткнулся на Pycnc, генератор кода Python G и симулятор кода CNC Python CNC. Я был полон, когда увидел это, и поэтому следующий этап моего образования Python началось

Pycnc.

PYCNC, созданный Nikolay Khabarov, по существу позволяет создать свой собственный контроллер CNC.

Для Ultimate Tinkerer, Developer или Real Diy Pycnc позволяет практически кто-то взять на себя существующую машину с ЧПУ подключить его к Raspberry Pi и с небольшим количеством проводки используйте Python для записи G Code с Python. С Pycnc ваш код контролирует двигатели, используя систему Linux, которая обычно не будет выполнена из-за Linux, не имеющих GPIO в режиме реального времени (ввод ввода/вывода общего назначения. Однако с помощью Pycnc используют модуль DMA (прямой доступ к памяти), чтобы преодолеть ограничение системы Linux Python и Linux, теперь является выполнимым вариантом для контроллера ЧПУ, хотя и, возможно, не в промышленной настройке.

На данный момент PYCNC не выполним для использования в высоких производственных средах, поскольку она недостаточно быстро для высокоскоростной обработки, но для тех, кто хочет Tinker и создавать некоторые 3D печатные детали или машины некоторых тестовых произведений и экономит на затратах вариант. Для более промышленных приложений с ЧПУ Python имеет некоторые особенно полезные генераторы G кода.

Вы можете найти документацию Python для PYCNC здесь Отказ

Вы также можете посмотреть видео с Pycnc в действии здесь Отказ

G генератор кода

Генераторы G Code Super Accessing, поскольку они могут устранить необходимость в дорогих генераторах программы ЧПУ для большинства приложений. Обычно программист ЧПУ может генерировать свой код самостоятельно, но там некоторые приложения, которые заставляют их использовать генератор кода с использованием модели детали или 2D-рисунок. Теперь это вызывает пару вопросов, в том, что программисты ЧПУ обычно получают передачу компьютеров от машиностроения, поэтому использование и работа с моделированием и программным обеспечением Modeling и CAD – это кошмар, поскольку вы надеетесь, что ваш компьютер будет сбой только один или два раза, когда вы выполняете программное обеспечение Но с некоторыми удачами и несколькими умышленными молитвами вы можете получить программное обеспечение для выполнения. Когда я начал учиться, мне пришлось предоставить свой собственный ноутбук, если я хотел изучить программирование с ЧПУ.

Несколько ценных генераторов G, которые я хотел бы знать, когда я кодировал бы:

  • Текстовая гравировка
  • Генератор дуги
  • Массив окружности болтов
  • Прямоугольный – круговой генератор для кармана

Есть даже скорости бурения и калькуляторы для подачи, я мог бы быть старомодно, но вам лучше служить обучению, как рассчитать те сами, это дает вам лучшее понимание переменных, которые вы можете использовать для улучшения или настройки процесса, которые часто пригодны Отказ

Давайте увидим одну из этих генераторов в действии. Лично программирование, которое я хотел бы иметь как программист с ЧПУ, был бы гравировка текста, поэтому мы собираемся проверить этот генератор.

Предположим, мы хотим гравировать «Python» на боковой части нашей заготовки.

https://github.com/LinuxCNC/simple-gcode-generators/blob/master/engrave/README.md

Генератор гравировки текста

Как выполнить код

Изображение текста, которое выводится по коду ЧПУ.

Вывод кода CNC

  • G21.
    • M10.
    • G00 x4.314115 y0.68025.
    • M09.
    • G01 x4.314115 y2.361702.
    • G01 x4.442832 y2.361702.
    • G01 x4.442832 y2.122848.
    • G01 x4.514051 Y2.275318.
    • G01 x4.603529 y2.36689.
    • G01 x4.711493 y2.397339.
    • G01 x4.760939 y2.391249.
    • G01 x4.807662 y2.37298.
    • G01 x4.851778 y2.342756.
    • G01 x4.89079 y2.302609.
    • G01 x4.92277 Y2.254793.
    • G01 x4.947493 y2.199759.
    • G01 x4.966545 y2.136832.
    • G01 x4.981401 Y2.066912.
    • G01 x4.992062. Y1.989324.
    • G01 x4.996484 Y1.923464.
    • G01 x4.999093 y1.831216.
    • G01 x5 y1.712578.
    • G01 x5 y0.68025.
    • G01 x4.856654 y0.68025.
    • G01 x4.856654 Y1.701977.
    • G01 x4.854726 y1.80821.
    • G01 x4.849169 y1.89482.
    • G01 x4.839983 y1.962033.
    • G01 x4.825921 y2.015713.
    • G01 x4.806301 Y2.061499.
    • G01 x4.780785 y2.099617.
    • G01 x4.750845 y2.128261.
    • G01 x4.71773 y2.145403.
    • G01 x4.681213. Y2.151042.
    • G01 x4.623149 y2.138185.
    • G01 x4.570642 y2.099842.
    • G01 x4.523691 y2.035561.
    • G01 x4.486947 y1.935644.
    • G01 x4.464832 y1.78949.
    • G01 x4.457461 Y1.597549.
    • G01 x4.457461 y0.68025.
    • G01 x4.314115 y0.68025.
    • M10.
    • G00 x3.465037 y1.520186.
    • M09.
    • G01 x3.472862 y1.32351.
    • G01 x3.496564 Y1.162695.
    • G01 x3.53603 y1.037967.
    • G01 x3.587403 y0.948876.
    • G01 x3.646942 y0.895647.
    • G01 x3.714646 y0.877829.
    • G01 x3.781896 Y0.895647.
    • G01 x3.841208 y0.949327.
    • G01 x3.892468 y1.038644.
    • G01 x3.931933 y1.164724.
    • G01 x3.955635 y1.328472.
    • G01 x3.96346 y1.52966.
    • G01 x3.955522 y1.720021.
    • G01 x3.93182 y1.877002.
    • G01 x3.892128 y2.000602.
    • G01 x3.840641 Y2.089693.
    • G01 x3.781556 y2.142922.
    • G01 x3.714646 y2.16074.
    • G01 x3.646942 y2.143147.
    • G01 x3.587403 y2.089918.
    • G01 x3.53603 y2.001278.
    • G01 x3.496564 Y1.877002.
    • G01 x3.472862 y1.716638.
    • G01 x3.465037 y1.520186.
    • M10.
    • G00 x3.318402 y1.520863.
    • M09.
    • G01 x3.332918 y1.804601.
    • G01 x3.376353 y2.034659.
    • G01 x3.448933 y2.211037.
    • G01 x3.526844 y2.314563.
    • G01 x3.615414 y2.376588.
    • G01 x3.714646 Y2.397339.
    • G01 x3.823743 y2.372077.
    • G01 x3.918664 y2.296519
    • G01 x3.999524 y2.170664.
    • G01 x4.06099 y2.000376.
    • G01 x4.097848 y1.791745.
    • G01 x4.110096 y1.544546.
    • G01 x4.104652 y1.344034.
    • G01 x4.088322 y1.174423.
    • G01 x4.061217 y1.035261.
    • G01 x4.023566 y0.920908.
    • G01 x3.976162 y0.824825.
    • G01 x3.918778 y0.747237.
    • G01 x3.854476 y0.690174.
    • G01 x3.786546 y0.656116.
    • G01 x3.714646 y0.644613.
    • G01 x3.603961 y0.669875.
    • G01 x3.508358 y0.744756.
    • G01 x3.427839 y0.870386.
    • G01 x3.367053 y1.042929.
    • G01 x3.330536 y1.259905.
    • G01 x3.318402 y1.520863.
    • M10.
    • G00 x0.154687 y1.898429.
    • M09.
    • G01 x0.456236 Y1.898429.
    • G01 x0.546281 Y1.910608.
    • G01 x0.617047 Y1.947598.
    • G01 x0.668534 Y2.009172.
    • G01 x0.703464 y2.093076.
    • G01 x0.724444 y2.197053.
    • G01 x0.731362 y2.320878.
    • G01 x0.727279 y2.413352.
    • G01 x0.714918 y2.496579.
    • G01 x0.694391 Y2.570333.
    • G01 x0.667173 y2.631456.
    • G01 x0.634625 y2.677242.
    • G01 x0.596974 y2.70724.
    • G01 x0.563633 y2.718518.
    • G01 x0.515662 y2.725509.
    • G01 x0.453061 Y2.727765.
    • G01 x0.154687 y2.727765.
    • G01 x0.154687 Y1.898429.
    • M10.
    • G00 x0 y0.68025.
    • M09.
    • G01 x0 y3.
    • G01 x0.440359 y3.
    • G01 x0.511692 y2.997519.
    • G01 x0.570891 Y2.990076.
    • G01 x0.617841 y2.977671.
    • G01 x0.672163 y2.953086.
    • G01 x0.720134 y2.916999.
    • G01 x0.762095 y2.869634.
    • G01 x0.798272 y2.809413.
    • G01 x0.829459 y2.734982.
    • G01 x0.855656 y2.646117.
    • G01 x0.875275 y2.547327.
    • G01 x0.887069 y2.441997.
    • G01 x0.891039 y2.330351.
    • G01 x0.880492 y2.143598.
    • G01 x0.848965 y1.977145.
    • G01 x0.796344 y1.830765.
    • G01 x0.716165 y1.717089.
    • G01 x0.602078 y1.648974.
    • G01 x0.453968 y1.626194.
    • G01 x0.154687 y1.626194.
    • G01 x0.154687 y0.68025.
    • G01 x0 y0.68025.
    • M10.
    • G00 x1.105605 y0.034283.
    • M09.
    • G01 X1.089274 Y0.297497.
    • G01 x1.119327 y0.283287.
    • G01 x1.146658 y0.274942.
    • G01 x1.171381 y0.272235.
    • G01 x1.201093 y0.275618.
    • G01 X1.22661 Y0.286219.
    • G01 x1.24793 y0.303812.
    • G01 x1.265849 y0.32772.
    • G01 x1.281612 y0.357492.
    • G01 x1.294881 y0.392677.
    • G01 x1.305881 y0.435306.
    • G01 x1.320511 y0.506127.
    • G01 x1.338769 y0.605143.
    • G01 x1.341945 y0.623412.
    • G01 x1.346254 y0.646643.
    • G01 x1.351584 y0.674837.
    • G01 x1.030643 y2.361702.
    • G01 x1.183742 y2.361702.
    • G01 x1.360317 y1.390948.
    • G01 x1.382431 Y1.265769.
    • G01 x1.402844 y1.136306.
    • G01 x1.421783 y1.002782.
    • G01 x1.439361 Y1.12999.
    • G01 x1.459094 y1.256071.
    • G01 x1.480868 y1.381024.
    • G01 x1.661072 y2.361702.
    • G01 x1.804192 y2.361702.
    • G01 x1.484611 y0.651154.
    • G01 x1.45263 y0.486279.
    • G01 x1.425753 y0.359522.
    • G01 x1.403978 y0.271108.
    • G01 x1.377214 y0.185851.
    • G01 x1.347955 y0.117284.
    • G01 x1.316201 y0.065409.
    • G01 x1.281159. Y0.029096.
    • G01 x1.241807 y0.007218.
    • G01 x1.198145 y0.
    • G01 x1.169453 y0.003834.
    • G01 x1.138493 y0.015112.
    • G01 x1.105605 y0.034283.
    • M10.
    • G00 x2.270294 y0.934216.
    • M09.
    • G01 x2.289914 y0.682731.
    • G01 x2.251128 y0.668972.
    • G01 x2.215065 y0.660402.
    • G01 x2.18195 y0.657695.
    • G01 x2.133979 y0.663108.
    • G01 x2.093833 y0.679573.
    • G01 x2.061399 y0.706639.
    • G01 x2.035655 y0.742726.
    • G01 x2.015582 y0.785806.
    • G01 x2.001066 y0.835877.
    • G01 x1.991427 y0.908954.
    • G01 x1.98553 y1.021051.
    • G01 x1.983601 Y1.172619.
    • G01 x1.983601 Y2.141343.
    • G01 x1.877679 y2.141343.
    • G01 x1.877679 y2.361702.
    • G01 x1.983601 Y2.361702.
    • G01 x1.983601 Y2.777611.
    • G01 x2.126948 y2.948575.
    • G01 x2.126948 y2.361702.
    • G01 x2.270294 y2.361702.
    • G01 x2.270294 y2.141343.
    • G01 x2.126948 y2.141343.
    • G01 x2.126948 y1.156379.
    • G01 x2.127855 y1.084655.
    • G01 x2.13035 y1.032328.
    • G01 x2.134546 y0.999173.
    • G01 x2.140557 y0.977521.
    • G01 x2.148722 y0.959026.
    • G01 x2.159042 y0.943689.
    • G01 x2.17197 y0.932186.
    • G01 x2.188301 y0.925419.
    • G01 x2.207807 y0.923164.
    • G01 x2.225272 y0.924291.
    • G01 x2.246139 y0.928126.
    • G01 x2.270294 y0.934216.
    • M10.
    • G00 x2.430198 y0.68025.
    • M09.
    • G01 x2.430198 y3.
    • G01 x2.573545 y3.
    • G01 x2.573545 y2.165251.
    • G01 x2.645898 Y2.294264.
    • G01 x2.729819 y2.371401.
    • G01 x2.825421 Y2.397339.
    • G01 x2.88496 Y2.389219.
    • G01 x2.939055 y2.364634.
    • G01 x2.987707 Y2.32381.
    • G01 x3.029327 y2.268551.
    • G01 x3.062102 y2.200662.
    • G01 x3.086257 Y2.120592.
    • G01 x3.102815 y2.021126.
    • G01 x3.112681 Y1.895722.
    • G01 x3.11597 y1.744155.
    • G01 x3.11597 y0.68025.
    • G01 x2.972624 y0.68025.
    • G01 x2.972624 Y1.743478.
    • G01 x2.96752 y1.872716.
    • G01 x2.952097 y1.976242.
    • G01 x2.926354 y2.053831.
    • G01 x2.891311 Y2.107962.
    • G01 x2.847763 y2.140215.
    • G01 x2.795595 y2.151042.
    • G01 x2.754315 Y2.143824.
    • G01 x2.714623 y2.121946.
    • G01 x2.676631 y2.085407.
    • G01 x2.643063 y2.036689.
    • G01 x2.616639 y1.97737.
    • G01 x2.597247 y1.907676.
    • G01 x2.584091 Y1.823547.
    • G01 x2.576153 y1.720247.
    • G01 x2.573545 y1.598.
    • G01 x2.573545 y0.68025.
    • G01 x2.430198 y0.68025.
    • M10.
    • G00 x0 y0
    • M02.

Генератор круг болта

Далее давайте увидим генератор громкости болта в действии. Когда вы изучаете программирование ЧПУ в школе, многие учителя, кажется, проводят довольно много времени, обучая, как программировать круг болтовного отверстия, но что, если это может быть настолько проще

https://github.com/LinuxCNC/simple-gcode-generators/tree/master/boltcircle

Как выполнить код

Вывод текста

  • (Отверстие № 1)
    • G00 Z0.5 F70.
    • G00 x28.1908 Y10.2606 F70
    • G01 Z-1 F50
    • (Отверстие № 2)
    • G00 Z0.5 F70.
    • G00 X-1.047 Y29.9817 F70
    • G01 Z-1 F50
    • (Отверстие № 3)
    • G00 Z0.5 F70.
    • G00 X-28.8379 Y8.2691 F70
    • G01 Z-1 F50
    • (Отверстие № 4)
    • G00 Z0.5 F70.
    • G00 X-16.7758 Y-24.8711 F70.
    • G01 Z-1 F50
    • (Отверстие № 5)
    • G00 Z0.5 F70.
    • G00 x18.4698 y-23.6403 F70.
    • G01 Z-1 F50
    • G00 Z0.5 F70.
    • G00 x0 y0 f70
    • M30

Симуляторы кода CNC Python в настоящее время не могут быть никаких жизнеспособных вариантов Python для кодовых симуляторов CNC. Существует проект на Pypi.org, который был в разработке с 2017 года. Похоже, может быть возможность создать что-то, что никто другой не создал с Python для ЧПУ. Я не на 100% уверен, почему нет симулятора Python CNC, однако, кажется, что симулятор должен будет симулировать от 2 до 5 оси и рассмотреть возможность резания геометрии инструмента, которая понадобится дополнительный вход, кроме того, что это кажется, что это будет много для одного человека, чтобы выяснить.   Если бы не было никаких новых проблем, было бы ничто не осталось, чтобы код, вероятно, просто вопрос времени до того, как разрабатывается симулятор кода CNC Python CNC.

Оригинал: “https://blog.finxter.com/cnc-programming-with-python-nobody-told-you-you-can-do-it/”