Изменения документа Макрос для формирования карты высот
Редактировал(а) Edgar Allan Poe 2024/11/14 17:01
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,6 +1,6 @@ 1 1 Для определённых задач (например, фрезеровки печатных плат) возникает необходимость сканирования поверхности с последующей корректировкой неровностей по Z. Карта высот подготавливается с помощью макроса (пример ниже), и на основе этой карты высот модифицируется G-код. Сформировать G-код с готовыми координатами можно, например, в программе G-Code Ripper. 2 2 3 -{{code}} 3 +{{code language="lua"}} 4 4 function m155() 5 5 local XWidth = 70 6 6 local YWidth = 50 ... ... @@ -16,8 +16,7 @@ 16 16 PushCurrentMotionMode() 17 17 18 18 if (IsProbingPinConfigured()) then 19 - -- open the file 20 - file, msg = io.open(ProbeFilename, "w") 19 + file, msg = io.open(ProbeFilename, "w") -- open the file 21 21 22 22 if (file == nil) then 23 23 DisplayMessage("Could not open probe output file ("..msg..")") ... ... @@ -28,8 +28,7 @@ 28 28 ExecuteMDI("F "..Feed) 29 29 ExecuteMDI("G90 G38.2 Z-100") 30 30 31 - -- set the current location to 0,0,0 32 - ExecuteMDI("G92 X0Y0Z0") 30 + ExecuteMDI("G92 X0Y0Z0") -- set the current location to 0,0,0 33 33 ExecuteMDI("G0 Z"..SafeZ) 34 34 35 35 local direction = 0