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

Редактирование постов 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 пользователей

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



  • Сообщения

    • Mr_Gray
      Если и расфрезеровывать, то обязательно с коррекцией радиуса инструмента G41, чтобы попасть в середину поля допуска. Но лучше все же разверткой или расточной головкой.
    • lem_on
      При хорошей геометрии станка, можно и расфрезеровать. Если неглубокие отверстия, можно и тс сверлом сразу размер получить.
    • Snake 60
      Скорее всего исправляли в конкретной сборке, для конкретных тел. Насколько я помню, надо в самом эскизе профиля заполнить свойство Description
    • Snake 60
      Делаете дырку в свае - вставляете в нее трубу и 2 человеко-силы крутят сваю ) Дёшево и сердито и не нужен никакой планетарный редуктор ))
    • gudstartup
      вы всегда ищите свой путь или будете делать то что вам советуют? с самого начала прежде чем приступать к экспериментам вам нужно было вынуть носитель и сделать образ. diskcopy делает копию гибкого диска на другой а вам надо сделать образ жесткого диска или карты памяти. делайте как советует @Viktor2004 иначе еще чего нибудь сломаете или вам станок не нужен и вы его приобрели для экспериментов ? вот а печатной машинке из прошлого нельзя а вот на синумерике можно - удивительные вещи в настоящем происходят!! на 100 % уверен что там не модуль а либо писимиси ай либо жд @mircomax81 хотите работать в дос почитайте помощь по командам 
    • PuKoLLleT
      Доброго дня всем. Поделитесь опытом,раньше такое не доводилось делать. На торце фланца нужно сделать  восемь отверстий ф17H7 на токарно-фрезерном станке с осью Y ,имеется ManualGuide.В моем понимании нужно просверлить,а затем торцевой фрезой расточить нужный диаметр.Получится такой фокус,или надо разверткой доводить нужный размер?  Стойка Fanuc 0i-Tf.
    • Snake 60
      Всё верно, я даже русификатор делал для него (ушло на это где-то около года). Хороший софт был, я всех знакомых на него подсадил в свое время :) У меня даже где-то образ на виртуалке лежит с SW2014+MechSoft, Жаль, что автодеск его поглотил, а не DS :( А по сути вопроса, проектировал двухступенчатый планетарный редуктор в свое время. Что было нужно: Справочник по планетаркам (автора не помню, если надо поищу), из софта MathCAD + GearTeq (софтина идет вместе с GearTrax, только рассчитывает и моделирует несколько зацеплений согласно выбранной схеме, в том числе планетарки) Ой и ошибаетесь. Звездочки - не равно зубчатые колеса в планетарке) Мы намучились с малой точностью изготовления на эл.эрозии, а Вы лазером ))) Был собран опытный образец редуктора с незакаленными деталями, чисто проверить геометрию, отладить сборку. Так потом начальство этот редуктор сказало испытать в бою, как я не противился)) Помер за пару дней интенсивных нагрузок ))) Материал, термообработка и точности изготовления решают )
    • Snake 60
      @Тихоход  Ещё один вариант - изучать программирование и писать свою программу/макрос. Вот пример конфигуратора двери: https://www.youtube.com/watch?v=wv4HryWQBSk
    • mircomax81
      Посредством Diskcopy можно сделать адекватную копию на флоппи диск?
    • Andrey_kzn
      Да, ведь советовали автору вытащить жёсткий диск и сделать образ. Неужели самому не интересно, как устроен этот старый промкомпьютер? Там может стоять как жёсткий диск, так и CF-карта, или же Disc-on-chip или Disc-on-module.  Как-то очень давно, на подобном промышленном оборудовании (большая печатная машина) я не смог перенести  ПО с родной CF - карты на другую, такого же размера но другой фирмы. Была также станочная оболочка под досом.  Образ я делал Нортон гостом, развернул его на другую CF-карту без проблем. Машина загрузилась нормально и работала ровно 2 дня, на неродной CF-карте,  потом зависла, и отказалась загружаться. Пришлось вызывать сервисника. От него мы узнали, что нельзя просто так взять и заменить карту  - носитель системного ПО, на другую. А полезли мы туда, так как руководство захотело печатать отчёты по работе машины. В станочном ПО такая функция была. Вот только принтер надо было купить у фирмы - производителя этой самой машины. В попытках заставить работать другой принтер мы редактировали файл  AUTOEXEС.BAT, на предмет загрузки драйвера принтера, ничего не получилось, зато перестали открываться некоторые страницы станочного ПО.  Образ у нас был давно снят, и мы развернули его на другую карту памяти. Родную карту я трогать не стал (как чувствовал, что нельзя ). Сервисник восстановил ПО с архивной дискеты на родную карту памяти, и всё заработало. Дискеты с архивами ПО шли вместе с документацией к машине.  Там были дискеты с Досом, станочной оболочкой, параметрами приводов, программой ПЛК. Он же и предупредил нас о предельно аккуратном обращении с родной картой памяти, и посоветовал немедленно сделать образы с архивных дискет, что мы сразу и проделали.. Вот такой сюрприз от машины эпохи Дос.
×
×
  • Создать...