Поговорите с машиной

Блог

ДомДом / Блог / Поговорите с машиной

Jan 31, 2024

Поговорите с машиной

Если у вас есть 3D-принтер, фрезерный станок с ЧПУ или что-нибудь еще, что делает

Если у вас есть 3D-принтер, фрезерный станок с ЧПУ или что-нибудь еще, что совершает скоординированные движения с помощью шаговых двигателей, велика вероятность, что он говорит G-код. Ты?

Если бы вы были станочником с ЧПУ в 1980-х годах, очень велики шансы, что вы бы свободно владели этим языком и, возможно, даже специализированными диалектами пары разных станков. Но абстракции более высокого уровня довольно быстро захватили ландшафт CAM, и знание того, как перемещаться по графическим пользовательским интерфейсам и работать с САПР, стало более актуальным, чем знание того, как перемещать машину, печатая.

Как ни странно, я изучил G-код в 2010 году, будучи RepRap Дарвином, что моему хакерскому пространству нужны были люди-спорщики. Если сегодня вы хотите распечатать 3D-проект, у вас есть множество удобных слайсеров, которые превратят абстрактную геометрию в G-код, но раньше все, что у нас было, — это куча скриптов Python. Учитывая положение вещей, стоило немного подучить G-код, потому что даже если вы просто хотели что-то распечатать, это было далеко не по принципу «подключи и работай».

Например, было гораздо проще просто отредактировать значение M104, чем менять температуру и заново нарезать все это, что тогда могло занять значительное количество времени. Честно говоря, мы все работали над принтерами не меньше, чем печатали. Знать, как быстро создать тестовые сценарии и/или демонстрационные объекты для выравнивания грядок в G-коде, было просто полезно. И, конечно же, люди, пишущие или настраивающие слайсеры, должны были знать, как напрямую общаться с машиной.

Я считаю, что даже сегодня полезно иметь возможность говорить с машиной на ее родном языке. Показательный пример: перьевой плоттер el-quicko, который я собрал два выходных назад, на самом деле предназначался для игры с логотипом, черепашьим языком, с моим сыном. Мне потребовалось не более часа или около того, чтобы создать тривиальный логотип (на Python) для ЧПУ: перо вверх, перо вниз, вперед, поворот, повтор и определения подпрограмм. Преобразовать все это в движения машины на самом деле было очень просто, и мы прекрасно провели время, рисуя с помощью машины.

Поэтому, если вы хотите программировать для своей машины, вам нужно говорить на ее языке. Слайсер отлично справляется с единственной задачей — превращает STL в G-код, но если вы хотите сделать что-то более индивидуальное, вам следует изучить G-код. И если у вас есть 3D-принтер, особенно если он работает под управлением Marlin или аналогичной прошивки, у вас есть идеальная платформа для исследования.

Кто-нибудь еще играет с G-кодом?