Конструктор G-кода и математические функции при генерации файла

В процессе разработки программы, и появления новых пользователей, и идей, возникла необходимость при генерации теста с G-кодом, дополнительно использовать различные математические функции, которые добавил в версии 3.3.0.32

На текущий момент добавлены следующие функции:

  • sin(х) – вычисление синуса, где х<сление косинуса, где х - значение в градусах
  • tan(х) – вычисление тангенса, где х – зна
  • sqrt(х) – вычисление квадратного корня, где х – числовое значение

В примере выше применяются математические функции sin, и cos, данные функции нужно использовать вот таким образом: MATHS:sin(ххх) где ххх – значение в градусах, данные функции возвращают достаточно дробное значение, из-за чего полученное значение сразу выводить с помощью FILE:AddLine не стоит, т.к. ная функция из библиотеки (не моя значение выводит не корректно. В связи с чем нужно дополнительно значение отформатировать с помощью FORMAT:Fd

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
FORMAT:SetFormat("#0.00",".")

radius = 50

FILE: Create()
FILE:AddLine("g0 f100 x0 y" .. radius .. " z0")

for indx = 0, 360, 60 do

    xpos = MATHS:sin(indx)*radius
    ypos = MATHS:cos(indx)*radius
   
    FILE:AddLine("x" .. FORMAT:Fd(xpos) .. " y" .. FORMAT:Fd(ypos))
   
end
   
FILE:Save()

Результат выполнения данного кода будет такой:

 g0 f100 x0 y50 z0
x0.00 y50.00
x43.30 y25.00
x43.30 y-25.00
x0.00 y-50.00
x-43.30 y-25.00
x-43.30 y25.00
x0.00 y50.00

Для их использования не забываем использовать: MATHS:<нужная функция> типа: MATHS:sin(indx)

Один комментарий

  • Николай

    Доброго времени суток! Не работает пресет “Конвертирование PLT файла в G-Code”

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Protected with IP Blacklist CloudIP Blacklist Cloud