Редактировал(а) Edgar Allan Poe 2024/11/14 17:01

От версии 4.1
отредактировано writer
на 2022/06/23 14:50
Изменить комментарий: К данной версии нет комментариев
К версии 5.1
отредактировано writer
на 2023/01/26 13:53
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -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