Изменения документа Макрос для формирования карты высот
Редактировал(а) 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 language="lua"}}3 +{{code}} 4 4 function m155() 5 5 local XWidth = 70 6 6 local YWidth = 50 ... ... @@ -16,7 +16,8 @@ 16 16 PushCurrentMotionMode() 17 17 18 18 if (IsProbingPinConfigured()) then 19 - file, msg = io.open(ProbeFilename, "w") -- open the file 19 + -- open the file 20 + file, msg = io.open(ProbeFilename, "w") 20 20 21 21 if (file == nil) then 22 22 DisplayMessage("Could not open probe output file ("..msg..")") ... ... @@ -27,7 +27,8 @@ 27 27 ExecuteMDI("F "..Feed) 28 28 ExecuteMDI("G90 G38.2 Z-100") 29 29 30 - ExecuteMDI("G92 X0Y0Z0") -- set the current location to 0,0,0 31 + -- set the current location to 0,0,0 32 + ExecuteMDI("G92 X0Y0Z0") 31 31 ExecuteMDI("G0 Z"..SafeZ) 32 32 33 33 local direction = 0