А что за чпу? Я с шиткамом поковырялся и вскоре пересел на др CAM/CAD программулину.
Есть подозрение, что ты рисуешь с ошибками.
Как вариант делать раскладку в др программе, выгружать раскрой в DXF и загружать одним чертежом в шиткам.
Sheetcam для плазмы
- jackmet
- Новичок
- Сообщения: 22
- Зарегистрирован: 24 дек 2016, 19:47
- Репутация: 0
- Настоящее имя: Avon
- Контактная информация:
Re: Sheetcam для плазмы
О какого рода ошибках идет речь? Ошибка может быть одна - не состыковка контуров. У меня это исключено. Все узлы тщательно проверяются. Да и по разводке в шиткаме, если что, можно определить, что что-то не так.
-
- Мастер
- Сообщения: 1094
- Зарегистрирован: 05 апр 2016, 20:18
- Репутация: 125
- Настоящее имя: Жэзэрэл
- Откуда: Там, сям.
- Контактная информация:
Re: Sheetcam для плазмы
Доброго всем времени.
Пытаюсь заставить Sheetcam прописывать в начале кода G40, G41 или G42, чтобы в стойке оставалось только прописать значение коррекции. Бегать к пк каждый раз при подгонке размера не технологично. В SheetCam TNG.ini есть параметр "Contour\ method". Он может быть равным 0, 1 или 2. Соответственно "со смещением вовнутрь", "со смещением наружу", "без смещения". И собственно вопрос, как этот contour method в постобработчик запихать?
Конечно можно упростить и просто прописать в постпроцессоре, чтобы простым текстом без условий в начале программы всегда вписывалось G41, так как большинство деталей режется снаружи.
Или я вообще не туда пошёл?)
Пытаюсь заставить Sheetcam прописывать в начале кода G40, G41 или G42, чтобы в стойке оставалось только прописать значение коррекции. Бегать к пк каждый раз при подгонке размера не технологично. В SheetCam TNG.ini есть параметр "Contour\ method". Он может быть равным 0, 1 или 2. Соответственно "со смещением вовнутрь", "со смещением наружу", "без смещения". И собственно вопрос, как этот contour method в постобработчик запихать?
Конечно можно упростить и просто прописать в постпроцессоре, чтобы простым текстом без условий в начале программы всегда вписывалось G41, так как большинство деталей режется снаружи.
Или я вообще не туда пошёл?)
- FLUKE
- Мастер
- Сообщения: 843
- Зарегистрирован: 11 мар 2013, 21:18
- Репутация: 187
- Настоящее имя: Сергей
- Откуда: Смоленск
- Контактная информация:
Re: Sheetcam для плазмы
Я в шиткаме (а теперь уже в камдакте) создавал профиль на каждую толщину с компенсацией и не использовал G40
-
- Мастер
- Сообщения: 1094
- Зарегистрирован: 05 апр 2016, 20:18
- Репутация: 125
- Настоящее имя: Жэзэрэл
- Откуда: Там, сям.
- Контактная информация:
Re: Sheetcam для плазмы
Тоже так сейчас работаю. Более менее стабильно получается. Но иногда надо чуть подкорректироваться на лету. В общем пока не получается, долго сидел. Sheetcam TNG 4.0.13. Среди постпроцессоров есть "Mach3 G42 experimental.scpost". Но работает не корректно. И как его допилить хрен его знает.
function OnOffsetNone()
post.Text("G40\n");
end
function OnOffsetLeft()
post.Text("G41\n");
end
function OnOffsetRight()
post.Text("G42\n");
end
G42 он ни в какую включать не хочет. Если включить либо "со смещением наружу" либо "со смещением вовнуть", то он вписывает G41. Если включить "без смещения" то ничего не пишет, т. е. G40 не пишет. И где это исправить хз. Вроде в библиотеках.
function OnOffsetNone()
post.Text("G40\n");
end
function OnOffsetLeft()
post.Text("G41\n");
end
function OnOffsetRight()
post.Text("G42\n");
end
G42 он ни в какую включать не хочет. Если включить либо "со смещением наружу" либо "со смещением вовнуть", то он вписывает G41. Если включить "без смещения" то ничего не пишет, т. е. G40 не пишет. И где это исправить хз. Вроде в библиотеках.
-
- Мастер
- Сообщения: 1094
- Зарегистрирован: 05 апр 2016, 20:18
- Репутация: 125
- Настоящее имя: Жэзэрэл
- Откуда: Там, сям.
- Контактная информация:
Re: Sheetcam для плазмы
Нащупал. Оказывается переключается включением галочки "реверсировать направление реза". Как бы логичнее, по моему, было бы переключать "обработкой по контуру". Фигня какая-то. В принципе работает. Только если надо будет поменять направление реза, то придётся в постобработчик лезть.
- jackmet
- Новичок
- Сообщения: 22
- Зарегистрирован: 24 дек 2016, 19:47
- Репутация: 0
- Настоящее имя: Avon
- Контактная информация:
Re: Sheetcam для плазмы
Оперативная система плазмореза LinuxCNC. ПУ-шки генерю в Шиткам. По работе приходится часто резать прямоугольные фланцы. Если свеже сгенериованную ПУ-шку запустить в работу, то внутренние углы скругляются с радиусом 12-15 мм. Чтобы убрать этот косяк приходится редактировать ПУ-шку добавлением G61 вот так:
(Filename: Вход фланец 4мм.ngc)
(Post processor: LinuxCNC plasma.scpost)
(Date: 04.03.2018)
G21 (Units: Metric)
G61
G61.1
G40 G90
F1 S1
(Part: vhodflan_4mm)
(Operation: No Offset, 0, T1: Плазма, 2 мм прорез)
G00 Z10.0000
X20.4802 Y22.4916
Z4.0000
M03
G04 P0.5 и т.д
пробовал редактировать постпроцессор LinuxCNC plasma.scpost таким образом:
function OnInit()
post.SetCommentChars ("()", "[]") --make sure ( and ) characters do not appear in system text
post.Text (" (Filename: ", fileName, ")\n")
post.Text (" (Post processor: ", postName, ")\n")
post.Text (" (Date: ", date, ")\n")
if(scale == metric) then
post.Text (" G21 (Units: Metric)\n") --metric mode
else
post.Text (" G20 (Units: Inches)\n") --inch mode
end
post.Text (" G61\n")
post.Text (" G61.1\n")
end
post.Text (" G40 G90\n F1 S1\n")
bigArcs = 1 --stitch arc segments together
minArcSize = 0.05 --arcs smaller than this are converted to moves
end
после такой борзости Шиткам послал меня на хер и отказался генерить. Вопрос: как отредактировать правильно, чтобы этот G-код автоматом прописывался в ПУ.
(Filename: Вход фланец 4мм.ngc)
(Post processor: LinuxCNC plasma.scpost)
(Date: 04.03.2018)
G21 (Units: Metric)
G61
G61.1
G40 G90
F1 S1
(Part: vhodflan_4mm)
(Operation: No Offset, 0, T1: Плазма, 2 мм прорез)
G00 Z10.0000
X20.4802 Y22.4916
Z4.0000
M03
G04 P0.5 и т.д
пробовал редактировать постпроцессор LinuxCNC plasma.scpost таким образом:
function OnInit()
post.SetCommentChars ("()", "[]") --make sure ( and ) characters do not appear in system text
post.Text (" (Filename: ", fileName, ")\n")
post.Text (" (Post processor: ", postName, ")\n")
post.Text (" (Date: ", date, ")\n")
if(scale == metric) then
post.Text (" G21 (Units: Metric)\n") --metric mode
else
post.Text (" G20 (Units: Inches)\n") --inch mode
end
post.Text (" G61\n")
post.Text (" G61.1\n")
end
post.Text (" G40 G90\n F1 S1\n")
bigArcs = 1 --stitch arc segments together
minArcSize = 0.05 --arcs smaller than this are converted to moves
end
после такой борзости Шиткам послал меня на хер и отказался генерить. Вопрос: как отредактировать правильно, чтобы этот G-код автоматом прописывался в ПУ.
- FLUKE
- Мастер
- Сообщения: 843
- Зарегистрирован: 11 мар 2013, 21:18
- Репутация: 187
- Настоящее имя: Сергей
- Откуда: Смоленск
- Контактная информация:
Re: Sheetcam для плазмы
post.Text (" G21G61G61.1 (Units: Metric)\n") --metric mode
??????????????????????
??????????????????????
- jackmet
- Новичок
- Сообщения: 22
- Зарегистрирован: 24 дек 2016, 19:47
- Репутация: 0
- Настоящее имя: Avon
- Контактная информация:
Re: Sheetcam для плазмы
На счет знаков вопросов не понял, но уже разобралсяFLUKE писал(а):post.Text (" G21G61G61.1 (Units: Metric)\n") --metric mode
??????????????????????