Быстрый вариант генерации G-кода для простой траектории
Добавлено: 08 фев 2017, 07:29
Иногда бывает нужно получить очень простую траекторию движения, по быстрому, и тут нашел вот такой способ, установим программу если не стоит "Windows PowerShell ISE".
После запуска программы можно легко писать скрипты:
Данный пример генерирует полоски для выжигания лазером, длиной 20 мм по оси Х, с шагом по оси Y с шагом 1 мм. И каждая линия содержит параметр S, который увеличивается на 10, с каждой новой линией.
Или периодически на форуме появляется вопрос как по быстрому сгенерировать выборку прямоугольную, в данном случае легко:
Скорректировав всего пару значений, получаем: А вот сам код:
После запуска программы можно легко писать скрипты:
Код: Выделить всё
$p1 = ""
$s = 10;
for ($y = 0; $y -lt 10; $y++)
{
$p1 += "G0 X0 Y"+$y + [char]13 + [char]10
$p1 += "G1 X20 Y"+$y + " S" + $s + [char]13 + [char]10
$s += 10
}
$p1
# Сохранение в файл
$p1 > d:\out.txt
Скорректировав всего пару значений, получаем: А вот сам код:
Код: Выделить всё
$strOut = ""
[bool]$directRight = $true
for ($y = 0; $y -lt 10; $y+=2)
{
if ($directRight -eq $true)
{
$strOut += "G0 X0 Y"+$y + [char]13 + [char]10
$strOut += "G1 X20 Y"+$y + [char]13 + [char]10
$directRight = $false
}
else
{
$strOut += "G0 X20 Y"+$y + [char]13 + [char]10
$strOut += "G1 X0 Y"+$y + [char]13 + [char]10
$directRight = $true
}
}
$strOut
# Сохранение в файл
$strOut > d:\out.txt