Перейти к публикации

Редактирование постов SolidCAM


CNC_SKILL

Рекомендованные сообщения

Спасибо, это мне и требовалось узнать.

Я мог бы попробовать решить эту проблему в посте, Но мне так и не удалось понять зачем. Попробуите обьяснить, может есть обходное решение.

Ссылка на сообщение
Поделиться на других сайтах


Спасибо за ваш совет. Может вы меня не правильно поняли или я неправильно выразился. Мне нужно именно знать следующий кадр в УП. Есть ли такая возможность в Solidcam?

Вот меня, как и Mihavin интересует, зачем его нужно знать. Как можно анализировать будущее? Прошлое в настоящем, да.

Ссылка на сообщение
Поделиться на других сайтах

Предположим начинаем движение с точки X0Y0 в точку X100Y0 далее в точку X100Y100 получаем два вектора A и B между которыми угол 90 градусов.вставляем в кадр G1 X100Y0 G09 получаем G09G01X100Y0. Т.е. во время формирования этого кадра необходимо знать координаты точки X100Y100. Это связанно с динамикой станка. На станке были обработанны детали с УП подготовлееной в nx с постпроцессором где реализованна эта функция.Точность обработки выше при использовании G09 чем без нее.

Ссылка на сообщение
Поделиться на других сайтах

Предположим начинаем движение с точки X0Y0 в точку X100Y0 далее в точку X100Y100 получаем два вектора A и B между которыми угол 90 градусов.вставляем в кадр G1 X100Y0 G09 получаем G09G01X100Y0. Т.е. во время формирования этого кадра необходимо знать координаты точки X100Y100. Это связанно с динамикой станка. На станке были обработанны детали с УП подготовлееной в nx с постпроцессором где реализованна эта функция.Точность обработки выше при использовании G09 чем без нее.

Как я, понял по предыдущим сообщениям, у Вас все углы с обходом по дуге. Так?

Ссылка на сообщение
Поделиться на других сайтах

G09 нужна не только именно в углах детали а во всех местах где станок мненяет направление движения на угол больше заданного

Ссылка на сообщение
Поделиться на других сайтах

G09 нужна не только именно в углах детали а во всех местах где станок мненяет направление движения на угол больше заданного

Так меняя направление образуется угол. Или у Вас при обработки прямого контура станок меняет направление?

Ссылка на сообщение
Поделиться на других сайтах
 

Спасибо за ваш совет. Может вы меня не правильно поняли или я неправильно выразился. Мне нужно именно знать следующий кадр в УП. Есть ли такая возможность в Solidcam?

Есть такая возможность. Постпроцессор это та же программа, что и в C++ или паскаль, только на своем языке и со своими возможностями. 

Вводите новую процедуру в которой счетчик формируете, значение счетчика является четность выведенных кадров. например идут три кадра с координатами: X1Y1; X10Y10;X20Y20. Эти кадры выводятся в промежуточный файл (который после и обрабатывает постпроцессор) процедурой @line. В постпроцессоре вы в этой процедуре вызываете уже свою процедуру, которая использует значения координат согласно составленному алгоритму. Пусть процедура ваша будет называться @line_usr. Тогда в постпроцессоре будет что то типа такого: @line CALL @line_usr endp.  В процедуре используем глобальный массив, который собирает историю кадров. Например первый столбец хранит кадры, которые были два цикла назад, второй столбец хранит кадры которые выводились цикл назад, а третий столбец хранит кадры, которые выводятся в текущем цикле. С каждым новым циклом данные массива смещаются и заменяются. А условия четности (или другое условие в зависимости от ситуации) выполняют роль того, когда и какие кадры использовать в пересчете угла между линиями, длины линии и пр..

 
Ссылка на сообщение
Поделиться на других сайтах

Огромное спасибо. Не подскажите в общих чертах, как реализовать вывод в файл и чтенение из него средствами самого постпроцессора?а то прикидывал уже внешнюю программу на c# для обработки УП после поста солида

Ссылка на сообщение
Поделиться на других сайтах
namestring='newfile'

{nb,'!!open file='namestring'.nc!!'} ; создаем файл с данными

{nl,'HELLO, WORLD!'} ; ****здесь формируется выводимая информация 

;*******

;*******

;*******

;*******


{nb,'!!copy file='namestring'!!'} ; вносим в файл выводимую информацию 

{nb,'!!close file='namestring'!!'}; закрываем файл

 

 

Есть в солидкаме справка на английском, там тоже есть примеры

Ссылка на сообщение
Поделиться на других сайтах

Благодарю, вы мне очень помогли

Вопрос немного не потеме,но не подскажите раньше в vmid файле был такой параметр как ускорение оси.(встречал на прасторах сети скриншот,сам пользуюсь только с версии 2014)в 2015 solidcam его нет.Возможно где то задать ускорение оси?

Ссылка на сообщение
Поделиться на других сайтах

Ребята зачем эта бредятина? Давайте напишем п/п в C# c нее вызовем п/п в C++? и этого покажется мало задействуем еще какой то язык.

 

может так вс еже лучше?

добовляем в:

 

@init_post

.....................................................

  
    global numeric xpos_p1 xpos_p2 xpos_p3
    global numeric ypos_p1 ypos_p2 ypos_p3
    global integer point123
    global logical point3
 

в начало процедуры

 

@line
    point123 = point123 + 1
    if point123 ge 3 then
        xpos_p1 = xpos_p2
        ypos_p1 = ypos_p2
        xpos_p2 = xpos_p3
        ypos_p2 = ypos_p3
        xpos_p3 = xpos
        ypos_p3 = ypos
        point3 = true
    else
        xpos_p2 = xpos
        ypos_p2 = ypos
    endif
 

и нафик сторонние языки, файлы, массивы?


Это концепция, все остальное вы можете добавить, анализировать и т.д.


извините упустил еще один момент первая точка у нас в

 

@start_of_job


    xpos_p1 = xnext
    ypos_p1 = ynext
    point123 = 1
    point3 = false
 


Благодарю, вы мне очень помогли
Вопрос немного не потеме,но не подскажите раньше в vmid файле был такой параметр как ускорение оси.(встречал на прасторах сети скриншот,сам пользуюсь только с версии 2014)в 2015 solidcam его нет.Возможно где то задать ускорение оси?

что решаеться ускорением оси? чистое любопытство.

Ссылка на сообщение
Поделиться на других сайтах

Ребята зачем эта бредятина? Давайте напишем п/п в C# c нее вызовем п/п в C++? и этого покажется мало задействуем еще какой то язык.

 

может так вс еже лучше?

добовляем в:

 

@init_post

.....................................................

  

    global numeric xpos_p1 xpos_p2 xpos_p3

    global numeric ypos_p1 ypos_p2 ypos_p3

    global integer point123

    global logical point3

 

в начало процедуры

 

@line

    point123 = point123 + 1

    if point123 ge 3 then

        xpos_p1 = xpos_p2

        ypos_p1 = ypos_p2

        xpos_p2 = xpos_p3

        ypos_p2 = ypos_p3

        xpos_p3 = xpos

        ypos_p3 = ypos

        point3 = true

    else

        xpos_p2 = xpos

        ypos_p2 = ypos

    endif

 

и нафик сторонние языки, файлы, массивы?

Это концепция, все остальное вы можете добавить, анализировать и т.д.

извините упустил еще один момент первая точка у нас в

 

@start_of_job

    xpos_p1 = xnext

    ypos_p1 = ynext

    point123 = 1

    point3 = false

 

что решаеться ускорением оси? чистое любопытство.

массивом лучше! один массив инициализируется в начале, global numeric arr<<3,200>> чем кучу переменных на каждую координату. 

Да, кстати, использовать C++ при возможностях SOLIDCAMа по-моему глупо.

Я как понимаю это было для imachining.

imash настраиваешь в БД аймашининга и там все показатели вбиваешь вначале - максимальную скорость движения и максимальные обороты. 

Ссылка на сообщение
Поделиться на других сайтах

Imachining использую и доволен им. Иногда бывают рывки на мелких отрезках при больших перепадах подачи.

Ссылка на сообщение
Поделиться на других сайтах

массивом лучше! один массив инициализируется в начале, global numeric arr<<3,200>> чем кучу переменных на каждую координату. 

Да, кстати, использовать C++ при возможностях SOLIDCAMа по-моему глупо.

Абсолютно согласен, массивом лучше. Но человек только осваивает этот процесс. Вот поэтому, а что бы пользоваться массивом, нужно знать как его обработать

Ссылка на сообщение
Поделиться на других сайтах

Подачу перемещеней без резания ставлю около макс подачи резания.предпологаю что может не хватает ускорения станка.

Ссылка на сообщение
Поделиться на других сайтах

Imachining использую и доволен им. Иногда бывают рывки на мелких отрезках при больших перепадах подачи.

Imachining великолепный вид обработки, но у него своя база данных, ее и нужно формировать или редактировать

Подачу перемещеней без резания ставлю около макс подачи резания.предпологаю что может не хватает ускорения станка.

Не совсем понял о чем речь. Без резания G0 вместо G1

Ссылка на сообщение
Поделиться на других сайтах

Нет в мастере технологии например стоит F 300мм/мин. В инструменте на вкладке данные в параметре перемещения ставлю 350 или немного больше. В УП выводится G1 с подачей 350 при перемещениях без резания

А так базу потихоньку набиваю материалами которые обрабатываю

Изменено пользователем boldenon
Ссылка на сообщение
Поделиться на других сайтах

Я про перемещения без резания и говорю. Что ограничиваю их макс скорость при резании. Чтобы не было большого перепада подач и станок более плавно двигался.но всеравно. Бывают рывки при большом изменении подачи. Например когда дорабатывается угол в самом углу подача скажем 10мм/мин а в след кадре скажем 400 мм/мин и скажем 1мм перемещения а за ним кадр 30 мм/мин.на кадре с 300 мм/мин происходит рывок.

Я думал параметр ускорении оси в vmid файле влиял на подачу при расчете траектории.т.е. ограничивал ее на уровне той которую станок может набрать на отрезке данной длинны при заданном ускорении

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...