Постпроцессор SolidCam для LinuxCNC

Обсуждение аспектов работы с CAМ программами, подготовка моделей, настройка постпроцессоров, настройка параметров инструментов, обсуждение стратегий обработки, симуляция обработки. Вопросы по G-коду.

Постпроцессор SolidCam для LinuxCNC

Сообщение kentawrik » 11 дек 2018, 16:45

Т.к. у меня появился личный 3ёх осевой маленький станок, и я не связан "работами", решил я поднять свои старые наработки(Да я был AlexTskan), и подправить их для людей и для души.
Потому как поигрался я родным камом SolidWorks'а и для себя решил: Им ещё пилить и пилить до солидкама. Как и арткаму, впрочем. Арткам - это прожка для дилетантов в станочном деле. Арткам мощный инструмент Художника. Арткам направляет мысль в форму, солидкам в скорость и точность производства. Арткам никогда не достигнет гибкости производственника серийной продукции солидкама, особенно в свете нынешнего владельца этой(Арткама) системы.
Я не сторонник "таблеток" или "одной кнопки", типа нажал(выпил) и "буде те щасте". Поэтому солидкам это мой инструмент.
Не согласных - прошу не читать дальше и покинуть тему.
В этой теме я буду размещать текущую версию постпроцессора, vmid-файл, и файлы для симуляции. Симуляцию из под солидкама я считаю предметом не первой необходимости. Пока лучше CIMCO я ничего для себя не нашёл. Поэтому советую просмотр сгенерированного GCode осуществлять именно им. Это и дополнительная проверка именно GCode (и, соответственно постпроцессора), а не внутреннего представления траекторий программы.
Также позже скину ссылку на облако, где будут текущие версии файлов.

Так как архитектура солидкама за 4года поменялась, исчезла необходимость в PRP файле и всё было перенесено в файл VMID. Судя по всему сюда будут переносить и конфигуратор постпроцессора, а исходя из похожести структур файлов симулятора и VMID, я так считаю, будут описывать и физику станка.

Итак зачем этот первый пост который потом подправлю, уберу лирику:
Мне необходимы пожелания тех кто работает именно в этой связке. Солидкам и линуксцнц.
также интересны хотелки для 4ёх осевой обработки и пенорезки сиречь Электроэрозии,(WireCut)(лазер,плазма,газорез я бы отнёс сюда а не к фрезеру. тут лучше работа с контурами и близко к ним по идеологии, хотя трубы резать плазмой лучше из модуля фрезерования) :)
вполне вероятно, при определённой доле заинтересованности, я сделаю и их.
Также интересен вопрос многоканальной обработки - но пока я даже не знаю - возможно ли это в этой связке.
Какие вопросы задавать?
1. Не надо вопросов по тому как сделать ту или иную траекторию. Тема для этого есть, хотя и реально она гигантская и от этого практически не информативная.
2. Нужны вопросы: "вот у меня траектория на экране такая, а станок едет по другому". Это главное. Т.е. чтобы траектории на экране солидкама совпадали с движением станка.
"Я хочу чтобы у меня станок останавливался в конце траектории или в начале" - если есть макрос или гкод для такого - с 90% вероятностью сделать можно.
"Я хочу чтобы у меня станок делал ту или иную операцию во время работы". Конфигурирование VMID позволяет вводить параметры, которые будут влиять на ход программы.
желательно для конкретных вопросов - прикладывать конкретные файлы.
вполне вероятно я не каждый день буду заходить на форум - но буду стараться делать это чаще.
Всех благ!

Первое мой станок упрощённо выглядит так:
Постпроцессор SolidCam для LinuxCNC Y_XZ.png

в облаке

Правки:
26-12-2018: Сделал настраиваемый останов при смене частоты вращения шпинделя на черновых/чистовых операциях для станков с ручной регулировкой частоты.(циклы сверления не
реализованы. Файлы облаке)
24-12-2018: Собрал до кучи разные постпроцессора - действительна пока ссылка в облаке.
14-12-2018: Сделана визуализация и описание станка(очень сырые). Постпроцессор из старого проекта в этой конфигурации не работает.

Жду замечаний и пожеланий.
Последний раз редактировалось kentawrik 26 дек 2018, 23:55, всего редактировалось 2 раз(а).
kentawrik
Опытный
 
Сообщения: 133
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 10

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Pirat55 » 23 дек 2018, 04:58

Здравствуйте, установил ваш постпроцессор и выдает вот такую ошибку.
Вложения
Постпроцессор SolidCam для LinuxCNC Y_XZ.jpg
Постпроцессор SolidCam для LinuxCNC Безымянный.jpg
Добавил в файл Y_XZ_LinuxCNC глобальную переменную и СолидКам выдает такую ошибку.
Pirat55
Новичок
 
Сообщения: 1
Зарегистрирован: 28 апр 2018, 19:46
Репутация: 0
Настоящее имя: Вячеслав

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение kentawrik » 24 дек 2018, 14:57

Pirat55 писал(а):такую ошибку.


В облаке в каком-то из постпроцессоров стоит заглушка на этот параметр.
Это для циклов сверления.
Пока релиз для файлов VMID и для машинной симуляции из-под солидкама.
Постпроцессора работают не полностью.
Если фреза на симуляции летает - в настройках инструмента к операции задайте длину до шпинделя поменьше.
Вероятно это связано с отсутствием инструментальной оправки в этих конфигурациях.
kentawrik
Опытный
 
Сообщения: 133
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 10

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение kentawrik » 04 янв 2019, 02:35

Начал работу над 4ёх осевой обработкой
Постпроцессор SolidCam для LinuxCNC L4x.png

файлы в облаке
конфигурация в [DISPLAY] - GEOMETRY = -BXYZ (4ая вдоль Y, и привод со стороны максимума оси).

3ёх осевая - начал пользоваться - буду изменять по мере работы.
4ёх осевая - очень сырая, но использовать уже можно. Пробовал только на симуляции. Ось пока не стоит, жду драйвер на ось X. На этой оси подключен канал который на B.

Пока разбираюсь с переключением станка в солидкаме на разные конфигурации, как разберусь сделаю файлы на один станок под разные обработки 3ёх и 4ёх осевые.

Как-то странно работает VMID - конфигурирую с 0. не правильно расположение осей передаёт в конфигурирование операций.
Беру за основу какой нибудь поставляемый VMID - вроде как работает...

Постпроцессор SolidCam для LinuxCNC s4x.png


Кстати если нужно симуляцию под симко нормальную увидеть. Жаль он многоосевую в твёрдом теле не визуализирует.
kentawrik
Опытный
 
Сообщения: 133
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 10

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение rehden » 12 май 2019, 23:01

kentawrik писал(а):Начал работу над 4ёх осевой обработкой
L4x.png

файлы в облаке
конфигурация в [DISPLAY] - GEOMETRY = -BXYZ (4ая вдоль Y, и привод со стороны максимума оси).

3ёх осевая - начал пользоваться - буду изменять по мере работы.
4ёх осевая - очень сырая, но использовать уже можно. Пробовал только на симуляции. Ось пока не стоит, жду драйвер на ось X. На этой оси подключен канал который на B.

Пока разбираюсь с переключением станка в солидкаме на разные конфигурации, как разберусь сделаю файлы на один станок под разные обработки 3ёх и 4ёх осевые.

Как-то странно работает VMID - конфигурирую с 0. не правильно расположение осей передаёт в конфигурирование операций.
Беру за основу какой нибудь поставляемый VMID - вроде как работает...

s4x.png

как успехи в освоении 4 оси?

Кстати если нужно симуляцию под симко нормальную увидеть. Жаль он многоосевую в твёрдом теле не визуализирует.
Аватара пользователя
rehden
Опытный
 
Сообщения: 189
Зарегистрирован: 06 мар 2012, 12:31
Откуда: Павловский Посад
Репутация: 31
Настоящее имя: Денис

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение rehden » 10 июн 2019, 11:41

kentawrik писал(а):Начал работу над 4ёх осевой обработкой


файлы в облаке
конфигурация в [DISPLAY] - GEOMETRY = -BXYZ (4ая вдоль Y, и привод со стороны максимума оси).

3ёх осевая - начал пользоваться - буду изменять по мере работы.
4ёх осевая - очень сырая, но использовать уже можно. Пробовал только на симуляции. Ось пока не стоит, жду драйвер на ось X. На этой оси подключен канал который на B.

Пока разбираюсь с переключением станка в солидкаме на разные конфигурации, как разберусь сделаю файлы на один станок под разные обработки 3ёх и 4ёх осевые.

Как-то странно работает VMID - конфигурирую с 0. не правильно расположение осей передаёт в конфигурирование операций.
Беру за основу какой нибудь поставляемый VMID - вроде как работает...




Кстати если нужно симуляцию под симко нормальную увидеть. Жаль он многоосевую в твёрдом теле не визуализирует.


как успехи в освоении 4 оси?
Аватара пользователя
rehden
Опытный
 
Сообщения: 189
Зарегистрирован: 06 мар 2012, 12:31
Откуда: Павловский Посад
Репутация: 31
Настоящее имя: Денис

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение BOdrOFF » 29 мар 2020, 01:30

Смотрю тему бросили, хотя энтузиазм у создателя был. Только "хочу" перейти в солидворкс и солидкам, ибо вечный гемор с rhinoCam уже в печёнках сидит. Вместо одной операции imash создаёшь 5-10 обработок и они периодически 50% времени заставляют инструмент левитировать над заготовкой в режимах с умной обработкой. Пока от сих и до сих ему каждый карман линией не обрисуешь ни о какой скорость и разумном использовании ресурсов инструмента говорить не приходится. Думаю освою сначала то что есть а потом буду писать хосту темы. Может что новое есть.

Вообще как-то странно, так много хороших станков самодельных, которые способны на приличные ускорения, программа солидворкс популярна. LinuxCNC после mach3 кажется вообще безотказной системой и панацеей. А связку фиг найдёшь.
Фрезерные работы на заказ, примеры: https://vk.com/fmashines
Небольшой канал по созданию станка: https://www.youtube.com/channel/UC0JOyV ... subscriber
Аватара пользователя
BOdrOFF
Мастер
 
Сообщения: 264
Зарегистрирован: 26 май 2017, 11:48
Репутация: 136
Медальки:
Настоящее имя: Федор Николаевич

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение DmitriiNT » 31 мар 2020, 10:01

Очень хорошая программа. Постоянно пользуюсь.
В архиве есть постпроцессоры для LinuxCNC
Вложения
Gpptool.rar
(458.23 Кб) Скачиваний: 72
DmitriiNT
Кандидат
 
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Pont » 05 апр 2020, 22:21

Нашёл процедуру @turn_thread_line
Нигде никак не документированную, если ошибаюсь, направьте.
вызывается при попытке создать траекторию нарезания резьбы со снятой галочкой использовать цикл.
С включенной галкой вызывается @thread
---------
Кстати, разжуйте пожалуйста G76, параметр 3,6,7...
Любая задача имеет как минимум два решения!
Pont
Кандидат
 
Сообщения: 51
Зарегистрирован: 27 фев 2016, 19:56
Откуда: Н.Новгород
Репутация: 3
Настоящее имя: Алексей

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение aftaev » 05 апр 2020, 22:28

Pont писал(а):Кстати, разжуйте пожалуйста G76, параметр 3,6,7...

Примерно так
Gcode Lcnc G76.rar
(149.99 Кб) Скачиваний: 56
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 31658
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5666
Медальки:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Pont » 05 апр 2020, 22:47

Спасибо, похоже на правду. Есть опечатки в параметре Е, перечитайте внимательно.
Огорчает, что нет многозаходности и конусности (
---------
И при выборе чистовых проходов SolidCAM вызывает @thread ещё раз, с полной глубиной профиля.
Будем колдовать.
Любая задача имеет как минимум два решения!
Pont
Кандидат
 
Сообщения: 51
Зарегистрирован: 27 фев 2016, 19:56
Откуда: Н.Новгород
Репутация: 3
Настоящее имя: Алексей

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение aftaev » 05 апр 2020, 22:58

Pont писал(а):Есть опечатки в параметре Е, перечитайте внимательно.

Это я делал для себя. Параметр Е пробовал в живую у себя на станке, на старой версии ЕМС.

Pont писал(а):Огорчает, что нет многозаходности и конусности (

Многозаходность происходит смещением по Z
Конусность делается через O- код Интересные примеры Gcode и OCode #1
Теоретически можно написать пост который будет делать многое через G33
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 31658
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5666
Медальки:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Pont » 06 апр 2020, 00:07

Пока блок постпроцессора отвечающий за резьбы выглядит так ->
(для просмотра содержимого нажмите на ссылку)
@thread
;...........................................................................
; Parameters G76 EMC2
; ещё есть G33
;...........................................................................
;G7 Lathe Diameter Mode
;G8 Lathe Radius Mode
; P - шаг
; Z - длинна резьбы (относительно или абсолютно?)
; I - Наружная <0 или внутренняя >0
; J - глубина резания за проход >=0
; K - общая глубина резьбы >=0
; R - дегрессия 1.0 <= R <= 2.0 (постепенное снижение, или степень снижения)
; Q - угловое значение на сколько сместить резец при ступенчатой обработке
; H - кол-во чистовых проходов >=0
; E - конусность
; L - непонятно,,,,,,, может сбег???
; где кол-во заходов?????
;............................................................................
;Parameters SolidCAM
;............................................................................
; work_type type: integer {ONCE, MULTIPLE}.
; process_type type: integer {LONG, FACE}.
; turning_mode type: integer for LONG: {INTERNAL,EXTERNAL} for FACE: {BACK, FRONT}.
; is_line type: logical TRUE if geometry is single line.
; num_points type: integer number of geometry points.
; first_pos_x, type: numeric coordinate of first point of geometry.
; first_pos_z
; last_pos_x, type: numeric coordinate of last point of geometry.
; last_pos_z
; depth type: numeric full depth of thread. ГЛУБИНА
; down_step type: numeric down step for threading. ЗА 1 ПРОХОД
; down_step_type type: integer Determines whether the thread should be done in one step or by multi step {DS_VALUE, DS_LIST}.
; num_down_steps type: integer Number of down steps (if it is a multi step thread).
; safety type: numeric distance to keep between geometry and final movement.
; lead_unit type: integer {MM, PITCH_INCH}.
; lead type: numeric lead of thread (pick to pick). ШАГ
; label type: integer Name (number) of geometry procedures.
; start_line type: function Block number of geometry subroutine start.
; end_line type: function Block number of geometry subroutine end.
;.....................................................................................................................
local numeric user_internal_external_thread

if turning_mode == 0
user_internal_external_thread = 1
else
user_internal_external_thread = -1
endif

local numeric user_depth, user_down_step
local numeric user_d_r_mode
if diam_radius_mode == 7
user_d_r_mode=2
else
user_d_r_mode=1
endif
down_step = down_step * user_d_r_mode
depth = depth * user_d_r_mode

{nb, 'G76 ', 'P'lead, ' Z'last_pos_z, ' I'user_internal_external_thread, ' J'down_step, ' K'depth, ' R1.0', ' H'num_down_steps, ' E', ' L'}
{nl, work_type, ' ', process_type, ' ', turning_mode, ', is_line - ', is_line, ', num_points-',num_points}
endp
;----------------------------------------------------------------------------------------------------- G33
@turn_thread_line
gcode = 0
{['G'gcode,' C'thread_start_angle]}
gcode = 33
{nb, ['G'gcode], [' X'xpos], [' Z'zpos], [' K'lead]}
if DEBUG == TRUE
{ nl, '---------next_direction = ', next_direction }
endif
endp


Курим колдовские книги дальше. :thinking:
-------------
Вопрс?
Кто знает почему SolidCAM выводит xpos не в диаметральном виде при токарных операциях во фрезерно-токарном станке?
Любая задача имеет как минимум два решения!
Pont
Кандидат
 
Сообщения: 51
Зарегистрирован: 27 фев 2016, 19:56
Откуда: Н.Новгород
Репутация: 3
Настоящее имя: Алексей

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение aftaev » 06 апр 2020, 00:44

Pont писал(а):; E - конусность

Что оно делает?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 31658
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5666
Медальки:

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение Pont » 06 апр 2020, 16:32

Доброго дня.

Пока больше склонен верить Вашему переводу документации LCNC на G76
Это скорее сбег. ( , а не конусность.
И если я правильно трактую это слово, сбег - это то, насколько быстро резец выводится из материала в конце резьбы, задаётся в % от шага то есть параметра P.
Формула общей дистанции пройденной резцом будет dist = Z+P*E.
Причём нет такого понятия как вбег ),
Вопрос, что он делает в начале?
Видимо это то расстояние которое необходимо отступить от начала резьбы для согласования скоростей шпинделя и подачи, а оно рекомендовано 1-2 шага резьбы.
Как это всё передать из SolidCAM в постпроцессор пока не понимаю.
------------
И перед G33 нужны команды переключения из токарной стойки во фрезерную.
И обратно, по окончании фрезерования в токарную.
----------
Напомню Вопрс?
Кто знает почему SolidCAM выводит xpos не в диаметральном виде при токарных операциях во фрезерно-токарном станке?
Любая задача имеет как минимум два решения!
Pont
Кандидат
 
Сообщения: 51
Зарегистрирован: 27 фев 2016, 19:56
Откуда: Н.Новгород
Репутация: 3
Настоящее имя: Алексей

Re: Постпроцессор SolidCam для LinuxCNC

Сообщение aftaev » 06 апр 2020, 21:45

Pont писал(а):Вопрос, что он делает в начале?

То же что и в конце. Резьба может начинаться не с края. Делали как то прессформу для крышек ПЭТ бутылок. как раз игрался с этим параметром.

Pont писал(а):Как это всё передать из SolidCAM в постпроцессор пока не понимаю.

В SolidCAM есть такое: безопастный отступ или как то так. По умолчанию он равен 2. Вот с него и нужно стартовать.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 31658
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5666
Медальки:


Вернуться в CAM пакеты

Кто сейчас на конференции

Зарегистрированные пользователи: asher, Bert, Bing [Bot], dadlick, Dmitry18, Frezer1519, gendos, gigs, Google [Bot], igor44, michael-yurov, niksooon, shalek, Vit888, vitzin, Vlad_Z, vladumur, Yandex [bot], yurayerz, шпиндель

Reputation System ©'