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

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

Всем привет. Соорудил я станок ЧПУ на шаговых двигателях. на Mac3

:wallbash: подскажите пожалуйста: как G кодами задать цикл черновой и чистовой обработки

по координате X, Y.

За ранее благодарен Владимир.

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


Всем привет. Соорудил я станок ЧПУ на шаговых двигателях. на Mac3

:wallbash: подскажите пожалуйста: как G кодами задать цикл черновой и чистовой обработки

по координате X, Y.

За ранее благодарен Владимир.

mach3 -- это CNC система предназначенная для преобразования уже готовых g-кодов в управляющие импульсы, которые после усиления должны подаваться на станок.

те простенькие макросы для получения УП обработки отдельных конструктивных элементов в общем случае не спасают.

Посему есть два решения:

1) если контур достаточно простой (тем более, что вы упомянули о 2D обработке) -- можно для эксперимента просто взять блокнот и в нем написать весь код самому, сохранив в виде обычного текстового файла (кстати в mach3 есть режим построчного ввода команд)

2) для промышленного использования -- берите любую САМ-систему, перебрав готовых 3-5 постпроцессоров (просто смотрите по формату кадров) вы получите более-менее автоматизированное решение в виде все того же текстового файлика

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

явное разделение на черновую и чистовую обработку имеет место в САМ системах (соответственно, объемный съем материла и обработка поверхности)

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

Благодарю.

В этом я разобрался.

Но тут немного другая проблема.

У меня много однотипных деталей.

Допустим нужно обработать прямоугольник по периметру или (для начала с одной стороны) при 2D обработке.

Как можно в MACH3 задать цикл с черновой и чистовой обработкой.

Например: нужно снять по координате Y 10 мм. на длину X=100 мм. за

5 черновых проходов по 1.99 мм. и один чистовой проход 0.05 мм. по координате Y, X.

Чтобы не мучиться с САМом при других габаритах я бы просто менял в блокноте координаты X, Y, и чило циклов.

Это был бы самый лучший вариант.

Если чесно то с САМом я пока не очень.

Если не трудно то приведите пример такой программы.

Вот моя прога, ну здесь нет чистовой обработки

M98 P1 L3

M30

O1

G92 X0 Y0

G1 X25

G16

G1 X140 Y-29.45

G0 X0 Y0

G1 Y3

M99

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

наверное на ваш вопрос не смогу ответить

т.к. вручную для mach3 ничего не писал

знаю только одно mach3 поддерживает создание собственных макросов (в которых вы можете описать свои параметрические контура).

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

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

например в этом форуме есть ссылки на документацию (PluginTutorial_V01.doc) по написанию собственных плагинов

<noindex>http://www.machsupport.com/forum/index.php/topic,4884.0.html</noindex>

но тут требуется знание языков программирования

по-моему проще взять какую-то простенькую САМ

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

Вот моя прога, ну здесь нет чистовой обработки

Здесь нет и глубины и скорости обработки,управления исполнит. устр..

Ради этих 3 закорючек нечего и заморачиваться с подпрограммами.

ни мач, ни другая стойка не знают ваших планов по черновой и чистовой обработке,поэтому учите матчасть и кам.

или объясните кому-нибудь что вам нужно и вам сделают программу.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • SiMuX
    • SiMuX
    • Artas28
      Когда копирую траекторию (объект - преобразование - зеркальное отображение) то в зеркальной траектории получается встречное фрезерование. Можно как нибудь быстро в отзеркаленной траектории сделать попутное резание?
    • clavr
      не допечаталось предыдущее сообщение. замените атрибут ячеек с общего на числовой
    • Dima93
      Надо перевести фищические величины теплопроводность, теплоемкость, коэффициенты теплоотдачи, тепловой поток, давление, плотность и т.д. из системы СИ в систему, где расстояние измеряется в мм, масса в г,  время в мс.   Есть ли простой и удобный калькулятор (конвертер)?
    • Chuvak
      @malvi.dp Согласен @nahaus Попробуйте данный код: Option Explicit Sub main() Dim swApp                       As SldWorks.SldWorks Dim swModel                     As SldWorks.ModelDoc2 Dim swDrawing                   As SldWorks.DrawingDoc Dim swSheet                     As SldWorks.Sheet Dim fullPathFile                As String Dim nameFileExtension           As String Dim nameFileWithoutExtension    As String Dim propM()                     As Double Dim propN                       As String Dim n                           As Byte     Set swApp = Application.SldWorks     Set swModel = swApp.ActiveDoc     Set swDrawing = swModel          fullPathFile = swModel.GetPathName     ' swApp.SendMsgToUser2 fullPathFile, swMbWarning, swMbOk     nameFileExtension = Mid(swModel.GetPathName, InStrRev(swModel.GetPathName, "\") + 1)     ' swApp.SendMsgToUser2 nameFileExtension, swMbWarning, swMbOk     nameFileWithoutExtension = Left(nameFileExtension, InStrRev(nameFileExtension, ".") - 1)     ' swApp.SendMsgToUser2 nameFileWithoutExtension, swMbWarning, swMbOk          Set swSheet = swDrawing.GetCurrentSheet     propN = ""     propM = swSheet.GetProperties2     For n = LBound(propM) To UBound(propM)         propN = propN & propM(n) & Chr(10) '        Debug.Print propN     Next n     ' swApp.SendMsgToUser2 swSheet.GetName, swMbWarning, swMbOk     swApp.SendMsgToUser2 propN, swMbInformation, swMbOk      End Sub
    • malvi.dp
      Дело в том, что"swSheet.GetProperties2" это массив св-в и прежде чем их отобразить, нужно его записать, допустим, в текстовую переменную через цикл как-то так   
    • realasd
      Здравствуйте. Нужен документ LR34-040-R2 " osp-p3000s/p300l руководство к обслуживанию". Поможете?  
    • Chuvak
      @nahaus Ок, сейчас проверю у себя  У Вас не объявлены переменные  fullPathFile и nameFileExtension Переменная  sheetProperties вообще лишняя, не используется, а тип данных имеет самый жористый) Извините конечно за прямоту, но ваш код - полное УГ ) Может я могу вам помочь, только Вы объясните, что Вы хотите с помощью этого кода получить в результате ?
    • clavr
      у вас для 3 и 4 мм указаны
×
×
  • Создать...