Разбираюсь с 3d-принтером, сложностей хватает даже с подачей пластика в экстудер. Придумал я использовать аппарат координатного позиционирования для выжигания по дереву. Кусок доски скотчем прилепил к подставке, сделал крепёж паяльника к принтеру, написал программу на Javascript->Gcode.
https://drive.google.com/file/d/1x-mHMnsPXmqlWKk4ZmB-tZDBxAYzBYfr/view?usp=sharing
for(count_dots=0;count_dots<40;count_dots++)
{
document.write('G1 Z-2 F300
');
document.write('G4 P3000
');
document.write('G1 Z+2 F300
');
document.write('G1 Y0.5
');
}
for(count_dots=0;count_dots<40;count_dots++)
{
document.write('G1 Z-2 F300
');
document.write('G4 P3000
');
document.write('G1 Z+2 F300
');
document.write('G1 X0.5
');
}
for(count_dots=0;count_dots<40;count_dots++)
{
document.write('G1 Z-2 F300
');
document.write('G4 P3000
');
document.write('G1 Z+2 F300
');
document.write('G1 Y-0.5
');
}
for(count_dots=0;count_dots<40;count_dots++)
{
document.write('G1 Z-2 F300
');
document.write('G4 P3000
');
document.write('G1 Z+2 F300
');
document.write('G1 X-0.5
');
}
G4 — ждёт миллисекунды
G21 — задаёт расчёт в мм
G91 — задаёт относительное позиционирование
G1 — смещает по координатам, параметр F — скорость(подачи пластика)
Программа на Javascript генерирует Gcode:
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
Этот код сохранил на флэшку, прикрепил паяльник, накалил его и “напечатал” на принтере квадрат)