Navigate
Newfangled Solutions Helpdesk
- Register
-
or
-
Login
Your email
Your password
Stay Logged In?
Need a password reminder?
-
English
-
Knowledgebase
Read help articles -
Community
Custom suggestions -
Downloads
Browse our downloads -
FREEEmail Support
We are here to help
-
Portal
-
Downloads
-
Mach3 Document Downloads
- User’s Guide for Brains
Subscribe
By James H. on May 2 2019
Users_Guide_for_Brains-converted.pdf
(556.96 KB)
Document containing information pertaining to brains in Mach3
Credit to: Scott Shafer
Rate the quality of this page
This page was helpful 

109 of 215 people found this page helpful
Introduction: MACH3 4 Input 4 Output Simple Expansion
This is probably the simplest way how to expand your I/O.
I found this cheap very badly described 4 outputs and 4 descrete inputs board on internet.
http://www.ebay.com/itm/Modbus-4-road-relay-module…
this system uses 485 comunication so you will need some adapter for usb.
maybe somethink like this:
http://www.ebay.com/itm/CH340-USB-to-RS485-485-Con…
In this tutorial i am simplyfiing thinks. I assume you know how to work with the mach3 related components. if you need everithing in bigger detail i have one more modbus tutorial for modbus and arduino https://www.instructables.com/id/Modbus-Mach3-to-A… where is all the functionality explaind in bigger detail. and that should answer your questions for what i left out in this tutorial.
Step 1: Basic Setup
The board needs 12-15V you can power it by jack or like me in this case by VCC and GND terminals (black cables).
The white cables are the ones used for comunication (modbus). In my case they are kind of properly labeld at least the + and — lines are identified so that is what you go for on both sides A+ to A+ and B- to B-, althou i have on adapter written D+ and D-. No need to think about it too much. if your setup will not work you just switch between polarities. I read that sometimes the labels are just wrong.
Blue wire in the middle, that is just loop to change state of in this case input3 so we know that we realy read some input.
Board works on address 01 but it probably can be set differently. I will not go into this now, but i found some comments on sellers page so whoever likes and need address change this might help. i didnt tested t so no idea…
Set the address is: 01
00 06 40 00 00 01 5c 1b
on other place i found: XX needs to be substituted
01 06 00 02 00 XX 1b 0a
Set the address is: 02
00 06 40 00 00 02 1c 1a
Step 2: Quick Check
Using modbus testing program i sent 01 05 00 01 01 00 to the port on which the modbus adapter is (com5 in my case) and device on address 01 will replay(look at the image).
This 01 05 00 01 01 00 is used to turn ON relay 1 so you will see the led next to that relay light up. thisway you can test all the relays.
If the first relay is not ON you probably need swich the A+ B- lines.
in next slide are all codes but for example 01 05 00 02 01 00 will turn ON the realy 2.
Step 3: Comunication Codes
On the image are codes i found works for mach3 by testing in the mach3 Test Modbus window.
Step 4: Allow Modbus in Mach3
Turn on your modbus in mach3 otherwise the comunication will not work.
Just tick the modbus i/o and modbus plugin support boxes. (as on the image)
Also restart Mach3 at this point to enable this change.
Step 5: Relays (coils)
This image from mach3 (Test Modbus window) that specific setup will turn ON the third coil.
Also, you need to know your com port and boudrate will be 9600 bps for this board.
so: startC : 3 = third coil
Data window: write 100 (this is what the board is asking for 01 05 00 01 01 00)
select Coils tickbox
and press Write
this will make mach send this value:
01 05 00 01 01 00
to turn the relay OFF
into Data window: write 0
and press Write which sends:
01 05 00 01 00 00
Step 6: Analog Inputs (Discrete Inputs)
Note for reading inputs you need to read them all at once, or I just didnt found any other option. the board just doesnt want to return single input info.
This means the data returned will be 1,2,4,8 and additions of them if more pins are high at the same time.
On the picture you can see how mach3 read all 4 inputs and dispalys them in Data window. (note :The 3rd input is HIGH)
Step 7: So Lets Put This I/O to Work
This is setup for :
- cfg0 for coil1
- cfg1 for reading inputs
- cfg2 for coil 2 (i added it so you can see where is the 2 is set for targeting the second coil)
Step 8: Setting Outputs
Create brain like on the picture.
for now just the first line is important:
for testing purposes:
- first box : (input) if the program is running, this will return 1 or 0
- the second box, is the data which we send to device. the device needs to recieve 01 05 00 01 01 00. so the formula is A*256. A is the 1 or 0 recieved from first box (is program running). and 256 is decimal representation of 0100 in hex.
- the last box(output) on right side is just the cfg#0 modbus output (second image). You would set here cfg#2 for controlling second relay (as we did set cfg#2 in prevoius steps).
Now when you press Start buton in mach the relay goes OFF. when program is not running relay is ON.
you can invert the signal ofcoure, but this is only for demonstration so good enoug.
also you might wana restart your mach3 or press reload the brain buttons sometimes during the brains setup, Otherwise it might not work.
Note: To see in real time what the brain is doing you will go to menu: operator -> brain controll. here is where you need to reload brain after change in code and buton View Brain will show you your setup in action. Also your brain must be enabled. that is tickbox in this Brain control window.
Step 9: Setting Inputs
Because we cannot read the input registers one by one we always use cfg#1 to read the data. but we set the modbus address to use to identyfy portion of data representing given input.
addres 0 will represent input 1
addres 1 will represent input 2
atc…
first image is setup for reading input2.
second image is setup for reading input 3.
You might want to tick the Bit only box as then your data will be 1 or 0 not 1.0000 and 0.0000 and you will get nice shyny green/ blue square showing the state of the input.
Step 10: I/O
In this setup you can see:
- seting one output(relay1) based on run stop button.
- and the rest of the lines are settings for all 4 inputs. I didnt bother to atach any functionality to the inputs as you can see they state by displayed information and color of the boxes.
Also you can see the green MOD2 box? Yes that is the input3 grounded as shown on the image of board setup in one of the previous steps(blue wire).
10eu for the board and 1eu for modbus usb converter resulting in 4 additional inputs and 4 outputs.
not bad huh?
thanks
Покопался в сети и нарыл кучу информации по интересующей меня теме, как управлять шпинделем по ModBus. За пару вечеров разобрался что к чему, естественно что не во всём досконально.
Далее описание того как я это реализовал.
Имеем ПЧ Е100 и преобразователь с RS 232 на RS485 (свисток). Эти железки могут быть любыми, но ПЧ должен поддерживать связь по RS485.
Далее необходимо найти нужную информацию в мануале частотника.
Находим адреса интересующих нас регистров
500H; 502H; 503H
Это адреса регистров откуда будут читатса данные о состоянии ПЧ.
Преобразуем начальный адрес 500H из hex в dec — 1280, это нужно Mach3.
С адреса 502H читаетса частота (две цыфры после запятой читаютса в месте как целое число)
900H; 901H
Это адреса регистров для управления частотником. Начальный адрес также преобразуем в dec число — 2304.
Присвоим адрес частотнику — 1, так как он у нас подчинённый .
Как соединить комп с частотником через свисток расказывать не буду, там и так всё ясно.
Желательно скачать и установить QModBus http://qmodbus.sourceforge.net/ .
Перед тестированием необходимо изменить настройки в частотнике.
P0-055 на 1 ( адресс частотника)
P0-056 на 2 (скорость передачи данных, ставте какую хотите)
P0-057 на 0 (1 start bit, 8 data bit, no parity sheck, 1 stop bit)
У меня свисток сидит на COM1
Запускаем и конфигурируем QModBus.
Запускаем частотник и кнопкой “send” делаем опрос.
Меняем потенцыометром частоту, включаем и выключаем шпиндель и т. д., делаем опросы.
Если цыферки и знаки в окне Bus Monitor меняютса, значит всё в порядке (свисток свистит частотник откликаетса).
Закрываем QModBus.
Теперь меняем параметры управления частотником.
P0-000 на 2 (вид комуникацыи по вводу команд)
P0-002 на 6 (вид комуникацыи по изменению частоты)
Далее настраиваем Mach3 для работы с частотником.
Запускаем Mach3 и активируем комуникацыю по ModMus
и делаем рестарт Mach3.
Открываем “Function Cfg’s” — “Setup Serial ModBus Control” и указываем которыми регистрами пользоватса.
Создаём две группы регистрацыи:
CFG#0 — для считывания данных
CFG#1 — для управления частотником
если есть желание можно нажать кнопку “Test ModBus” или закрываем окно и рестарт Mach3.
Далее приступаем к созданию мозгов. Для этого открываем в меню “operator” — “ Brain Editor”
и пишем название нами создаваемых мозгов. Сперва создаём долю (lobe) для считывания частоты. В следующем окне в меню “Commands” выбераем “Add”. В окне “Add Input” выбераем “ModBus”. В поле адреса пишем 2 (адрес регистра 502H) а в поле
CFG# пишем 0 (группа считывания данных) и активируем радио кнопки как на скрине.
Получаем результат.
Кликаем на новой рамке чтобы она стала зелёной. Продолжаем — “Commands” — “Add Input”, в окне “Input Lobe” выбераем “Formula”.
Чтобы узнать число оборотов пишем формулу — А*0.6
Результат.
Активируем созданную формулу и закрываем долю выбирая “DRO’s”
ставим галку на доступ к номеру и записываем 1100.
Результат.
Продолжаем по такому же алгоритму.
Генерируем новую долю(lupu) для включения шпинделя. В окне “Add Input” выбераем “LEDs”, там выбираем” LED11 Spindle ON” который контролирует Mach3.
Далее добавляем “No Operation” и закрываем долю(lupu) терминатором “ModBus” как показанно на скрине (почему настройки такие, кому интересно — разберётесь) .
Результат.
Генерируем новую”Lupu” для управления изменением частоты. В окне “ Add Input” выбераем “DROs”, там выбераем “202- Spin RPM — Overden” что тоже контролируетса Mach3.
Далее “Imput Lobe”- “No Operation” и “Imput Lobe” — “Formula”. Записываем А/0.6 и закрываем долю(lupu) терминатором “ModBus” как показанно на скрине.
Для смены направления вращения.
Новая “Lupa”
и терминатор
Для считывания силы тока
Новая “Lupa”,
формула — А/10
и терминатор,
результат
сохраняем.
Рестарт Mach3.
Открываем меню”Operators”- “Brain Control” перезагружаем ”Reload All Brains” и отмечаем “Enabled”,
вибираем “ WievBrain”
Запускаем шпиндель, меняем обороты и наблюдаем за изменениями в окне “BrainWiev”
Теперь шпиндель управляется по “взрослому”.
Для того чтобы видеть обороты шпинделя и силу тока в окне Mach3 необходимо редактировать скринсет.
За граматику не пинайте, школу кончал пол века назад, да и писанина не моё.
В основном материал от сюда http://www.ubit-rc.de/en/modbus.php
Последний раз редактировалось vala 08 янв 2019, 04:15, всего редактировалось 3 раза.
Модератор: life
-
dizzyy
- Станкостроитель
- Сообщения: 1215
- Зарегистрирован: 27 сен 2009, 00:00
- Откуда: Червоноград, Львовскя обл
- Контактная информация:
Re: Mach3 — разбираем на куски..
krause писал(а):Что такое этот макрос М3
в папке C:\Mach3\macros\Mach3Mill(Mach3Mill — это у меня, у тебя может быть в Mach3\macros\plasma)
открывай обычным блокнотом
все, я на море
-
dizzyy
- Станкостроитель
- Сообщения: 1215
- Зарегистрирован: 27 сен 2009, 00:00
- Откуда: Червоноград, Львовскя обл
-
Контактная информация:
Re: Mach3 — разбираем на куски..
Сообщение
dizzyy »
crashzoom, постпроцессор к арткаму по сути не имеет отношения , это как бы мы указываем как сохранить, а в постпроцессоре правила сохранения
то есть в этом редакторе никак не настроить чтоб м3 выполнялось в Artcame
как м3 может выполнятся в векторах, растре или 3Д — это как сапог на голову попробовать надеть — не для этого оно
все, я на море
-
dizzyy
- Станкостроитель
- Сообщения: 1215
- Зарегистрирован: 27 сен 2009, 00:00
- Откуда: Червоноград, Львовскя обл
- Контактная информация:
Re: Mach3 — разбираем на куски..
Сообщение
dizzyy »
использовать постпроцессор для плазмы наверное (это уже специ по плазме подскажут)
насколько постов в верх как раз переделка макроса М3 для плазмы
все, я на море
-
crashzoom
- Станкостроитель
- Сообщения: 97
- Зарегистрирован: 05 фев 2011, 01:00
Re: Mach3 — разбираем на куски..
Сообщение
crashzoom »
несколькими постами выше только реализация макроса м3 в маче. А как подготовить в арткаме УП для плазмы и передать ее в мач, пока затруднения.
Допустим. Берем контур dxf в арткам, стратегию обработки берем по средней линии снаружи … Заходы как реализовать и создать УП с м3, пока не понятно.
-
dizzyy
- Станкостроитель
- Сообщения: 1215
- Зарегистрирован: 27 сен 2009, 00:00
- Откуда: Червоноград, Львовскя обл
- Контактная информация:
Re: Mach3 — разбираем на куски..
Сообщение
dizzyy »
пока будут вопросы типа
берем по средней линии снаружи
, то такие будут и ответы
сначала учим терминологию и инструкции к прогам , а тогда берем бумажку и записываем как должен работать станок — включение, поджиг, паузы, подвод к материалу … и прочее и это все реализовывать в постпроцессоре и в макросах
пока не будет нарисован алгоритм работы толку не будет , и угадывать тяжело что надо, и как помочь
все, я на море
-
krause
- Станкостроитель
- Сообщения: 148
- Зарегистрирован: 16 авг 2011, 00:00
- Откуда: Калининградская обл.
Re: Mach3 — разбираем на куски..
Сообщение
krause »
Как я понял, что в Арт Каме УП для Мач 3 (плазморез) не сделаешь, нужно делать под фрезеровку, и потом вручную дописывать включение шпинделя (плазмореза), там где надо.
Как это можно реализовать в Mach3
1. скорость подачи (feed) вынесена на главную закладку (а также управляется из g-кода, например «F10000» устанавливает скорость реза 10000 мм/мин).
2. высота прокола и высота реза устанавливается командами холостого перемещения, например «G00 Z6» поднимает горелку на 6 мм.
3. задержку можно реализовать командой dwell, например «G04 P1» дает задержку в 1 секунду
4. напряжение устанавливается на модуле thc.
Таким образом, розжиг плазмы в g-коде может выглядеть таким образом:
G31 Z -100 //проверка поверхности
G92 Z0.0 //сбросили координату Z в 0
G00 Z6 //отъехали на высоту прокола
M03 //включили шпиндель, т.е. плазморежуший аппарат
G04 P0.4 //ждем время прокола
G00 Z3.175 //опустились на высоту реза
G01 G01X100,0Y100,0 //начали движение, т.е. рез
Включение и выключение плазмы
Mach3 предполагает, что управление включением плазмы будет висеть на реле шпинделя. Как правило большинство плат управления уже имеют одно или несколько разведенных силовых реле, на которое можно повесить кнопку включения плазматрона.
Команда M03 включает шпиндель, M05 выключает. При этом Mach3 (при включенной кнопке thc в закладке thc) после команды M03 будет стоять и ждать сигнала THC On. То есть при M03 должно произойти включение плазмы, и контроллер thc (или плазморежущее оборудование) должны выдать сигнал ARC OK, чтобы Mach3 продолжил выполнять код. Если рабочая дуга не установилась, и сигнала ARC OK не было, Mach3 не продолжит выполнять код.
Проверка поверхности
Вы должны установить контактный или бесконтактный датчик для проверки поверхности. Mach3 предполагает проверку поверхности инструментом, т.е. он опускает горелку до замыкания датчика PROBE (в закладке диагностики этот же датчик называется Digitize). Проверка поверхности выполняется в коде командой «G31 Z -100». Если датчик уже замкнут, Mach3 выдаст ошибку и остановится.
Mach3 предполагает, что ось Z (инструмента) будет смотреть вверх. То есть поверхность металла мы принимаем за Z = 0, поднятую на 10 см горелку Z = + 100.
Высота прокола и напряжение реза
Высота и время прокола зависят от металла, газа, мощности процесса и модели вашего плазморежущего оборудования. Вы можете посмотреть эти параметры в инструкции к плазморежущему аппарату. В целом для металлов толщиной до 6 мм, реализация прокола не критична.
Ориентировочные данные для аппаратов Hypertherm можно посмотреть в таблице Powermax.
Типичная ширина реза приведена в таблице Kerf.
Автоматизация прокола
Каждый раз при начале реза станок должен выполнить проверку поверхности, розжиг и прокол. Чтобы не вставлять в g-код одни и те же команды, все эти процедуры можно удобно задать в макросе M3[1]. Когда Mach3 встретит в коде команду M03, он выполнит цепочку команд из макроса.
Для редактирования макроса откройте VB Script Editor, и перейдите в папку «c:\mach3\macros\название-профиля» (вместо c:\mach3 укажите путь к Mach3 на вашем компьютере). Найдите в папке файл «m3.m1s».
По умолчанию скрипт m3 (включение шпинделя) выглядит так:
DoSpinCW()
Чтобы добавить в него проверку поверхности, нужно изменить скрипт:
Code «G00 Z 20»
Code «G31 Z -100»
Code «G92 Z 0.0»
Code «G00 Z 4.6»
While ismoving()
Wend
DoSpinCW()
Code «G04 P0.250»
Code «G00 Z 3.175»
While ismoving()
Wend
Цикл While…Wend нужен, чтобы Mach3 дожидался окончания движения заданных команд. Документацией на Mach3 также рекомендуется вставить внутрь цикла Sleep(100), импортировав её из системной библиотеки.
Аналогично изменяется скрипт m5, который отвечает за выключение шпинделя:
DoSpinStop()
Code «G00 Z 100»
While ismoving()
Wend
Необходимо учитывать, что большинство программ, таких как ArtCam и Enroute (с постпроцессором Mach3) предназначены для использования с фрезами, а не с плазмами, и выполняют включение шпинделя всего один раз, в начале программы.
-
krause
- Станкостроитель
- Сообщения: 148
- Зарегистрирован: 16 авг 2011, 00:00
- Откуда: Калининградская обл.
Re: Mach3 — разбираем на куски..
Сообщение
krause »
А нет ли описания как с ней работать?
надо спрашивать у ребят которые написали этот конвертор. Ссылка выше пост № 1328
-
Alexey-73
- Станкостроитель
- Сообщения: 227
- Зарегистрирован: 14 мар 2010, 01:00
- Откуда: Ярославская область
- Контактная информация:
Re: Mach3 — разбираем на куски..
Сообщение
Alexey-73 »
Доброго времени суток Всем…
Может кому из Вас пригодиться…
Допустим у Вас УП для сверления из 150 строк а нужно часть использовать из этой УП для скажем операции №1
Для этого в МАСН3 на первой вкладке Alt-1
1. Нажать курсором на экран где G-код перейти на данную строку.
2. Нажать кнопку Set Next Line
3. Нажать кнопку Run From Here
4. Нажать пуск Cycle Start
Если нужно вновь запустить полностью УП нужно нажать кнопку Rewing Ctrl-W и нажать на Cycle Start
Таким образом можно начать работать с того места где был остановлен станок
С уважением алексей
Хороший напильник — в умелых руках,сделает то, что фрезерному станку по плечу…Вопрос лишь времени…
-
Deko
- Станкостроитель
- Сообщения: 153
- Зарегистрирован: 02 дек 2010, 01:00
- Откуда: Воронеж
Re: Mach3 — разбираем на куски..
Сообщение
Deko »
Братцы,подскажите! На портале 2 двиг.- Х и А. А-подчиненная ось. Как изменить направление вращения подчиненной оси А
в противоположную от Х ? ,а то портал в разные стороны стремиться раскорячиться:-(((
-
krause
- Станкостроитель
- Сообщения: 148
- Зарегистрирован: 16 авг 2011, 00:00
- Откуда: Калининградская обл.
Re: Mach3 — разбираем на куски..
Сообщение
krause »
Привет,так это легко, на одном из движков измени полярность подключения одной фазы. Типа: А+=А+; А-=А-; а вот В+=В-; В-=В+!!!!!! И все, он будет крутить в другую сторону. Вроди как то так!
-
Alexey-73
- Станкостроитель
- Сообщения: 227
- Зарегистрирован: 14 мар 2010, 01:00
- Откуда: Ярославская область
- Контактная информация:
Re: Mach3 — разбираем на куски..
Сообщение
Alexey-73 »
Доборого времени суток Всем….
Вопросы к знающим…
У меня МАСН3 непонятной версии где нет мастеров создания G-кодов на окружность,фрезерование резьб,фрезерование пазов с цикличным опусканием оси Z на заданный интервал.
Скачать файл с мастерами но как его установитьв какую папку?Еще не знаю.Возможно отдельного файла и нет.
Может у Вас G-коды в качестве примеров имеются.
Или открыть дополнительную ветку здесь Примеры G-кодов для МАСН3 и от туда если что образец взял подправил УП под свой станочек и работаешь.
Не у Всех же есть мастера создания тех или иных УП для МАСН3. Хотя может где то далеко зарыт или под другим именим лежит.Вроде все открывал в МАСН3.Помню что в ранних версиях вроде можно было папасть на мастера через четвертую экранную вкладку Offset называется.
С уважением алексей.
Хороший напильник — в умелых руках,сделает то, что фрезерному станку по плечу…Вопрос лишь времени…
-
Revenger
- Станкостроитель
- Сообщения: 1383
- Зарегистрирован: 09 фев 2011, 01:00
- Имя: Александр
- Откуда: Ставропольский край
- Контактная информация:
Re: Mach3 — разбираем на куски..
Сообщение
Revenger »
Alexey-73 писал(а):Помню что в ранних версиях вроде можно было папасть на мастера через четвертую экранную вкладку Offset называется.
Во всех версиях вроде есть мастера. Однако далеко не «офсет» это называется.
Поставь демоверсию и зайди в закладку мастеров через верхнее меню программы. Много интересного
-
Alexey-73
- Станкостроитель
- Сообщения: 227
- Зарегистрирован: 14 мар 2010, 01:00
- Откуда: Ярославская область
- Контактная информация:
Re: Mach3 — разбираем на куски..
Сообщение
Alexey-73 »
Доброго времени суток Всем…
Демоверсия МАСН3 R3.043.022
В верхней вкладке
File->Load G-code->LazyCam->Entib->Close File->Exit
Config.->Select Native Unit->port and Pins->Motor Tuning->General Config..->System Hotkeys->Homing/Limits->Tool Path
->Slave Axis->Backlash->Fixtures->Tool Table(таблица инструментов)->Config Plugins->Spindle Pulles->Safe_Z-Setup
->Save Setting
Function->Calibrate Spindle(Калибровка шпинделя)->Serial Monitor->Calbrate MPG->
Screw Mapping->Setup Serial MedBus Control->Setup TCP Modbus->Formulas(тригонометрические формулы)->Fonts
Reset Device Sel…
View->Load Screens->Save Current Layout->Regen ToolPath
Wizards->Pick Wizards
Operator->Lock->Unlock->Auto-Calculator->Control OffLine->Maintenanse Statistik(типа моточасов сколько наездили оси)->VB Script Editor->Set Normal Condition->Restore seting->Brain Controll->Brain Editor
->Check Config->GCode Var Monitor
Plugin Control->Video Window
Help->About Mach3 Controller->адрес производителя->почта для получения лицензии
С уважением алексей
P.S.
Не нашел я в своем МАСН3 закладки типа этой вроде так называлась Master GCode
может сделаем дополнительную ветку сдесь GCode для МАСН3
При нажатии на LazyCam выходит на сайт производителя и пытается скачать этот компонент
Хороший напильник — в умелых руках,сделает то, что фрезерному станку по плечу…Вопрос лишь времени…
-
Alexey-73
- Станкостроитель
- Сообщения: 227
- Зарегистрирован: 14 мар 2010, 01:00
- Откуда: Ярославская область
- Контактная информация:
Re: Mach3 — разбираем на куски..
Сообщение
Alexey-73 »
Доброй ночи Всем…
SerVar писал(а):Alexey-73 писал(а):
Wizards->Pick WizardsА чем это не мастера?
Спасибо что откликнулись
Нашел я Мастера еще они оказались и в первом окне под дисплеем координат называется кнопка Load Wizardчисто случайно на неё нажал.
Уфф ну и программа… Век живи век изучай
С уважением алексей
Хороший напильник — в умелых руках,сделает то, что фрезерному станку по плечу…Вопрос лишь времени…
-
blin135642
- Станкостроитель
- Сообщения: 160
- Зарегистрирован: 20 сен 2010, 00:00
- Имя: Александр
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Mach3 — разбираем на куски..
Сообщение
blin135642 »
Помогите советом.
Недавно слетел жесткий диск и пришлось переустанавливать систему.
Теперь не могу запустить станок.
В Mach прописал установки, но не факт, что правильные.
В маче все «крутится, вертится», а движки молчат.
Контроллер их просто в режиме удержания держит и все..
Да, порт 378 открыт в биос и работает.
Установки:
Разобрался.
Драйвер порта не был установлен!
Последний раз редактировалось blin135642 29 авг 2012, 14:35, всего редактировалось 1 раз.
-
Карпуха
- Станкостроитель
- Сообщения: 767
- Зарегистрирован: 21 дек 2010, 01:00
- Имя: Владимир
- Откуда: Россия, г.Новосибирск
Re: Mach3 — разбираем на куски..
Сообщение
Карпуха »
А так то вроде с большим объёмом УП-ки проблем нет. Недавно на народном Маче УП-ка у меня выполнялась почти 100 Мб весом и примерно 3,4 млн строк. Проблем не наблюдал. Оперативы у меня только 1,25 ГБ
Ничего не сделано, если что-то не доделано!
-
boka17
- Станкостроитель
- Сообщения: 21
- Зарегистрирован: 30 авг 2012, 11:33
- Откуда: ЮФО СК КМВ
-
beozar
- Станкостроитель
- Сообщения: 1954
- Зарегистрирован: 07 дек 2009, 01:00
- Имя: Андрей
- Откуда: Беларусь Дзержинск
- Контактная информация:
-
Dj_smart
- Смотрящий
- Сообщения: 7565
- Зарегистрирован: 28 авг 2009, 00:00
- Имя: Юрий
- Откуда: Украина. Межевая.
Re: Mach3 — разбираем на куски..
Сообщение
Dj_smart »
boka17 писал(а):Кто-нибудь управлял Mach3 из другой программы?
Если это не побаловаться, а серьёзно, то… Комп на котором стоит один мач на ОЧЕНЬ кастрированой винде. Всё. Другого там не должно быть. Иногда заготовка стоит больше станка, так что…
-
boka17
- Станкостроитель
- Сообщения: 21
- Зарегистрирован: 30 авг 2012, 11:33
- Откуда: ЮФО СК КМВ
Re: Mach3 — разбираем на куски..
Сообщение
boka17 »
Dj_smart писал(а):
boka17 писал(а):Кто-нибудь управлял Mach3 из другой программы?
Если это не побаловаться, а серьёзно, то… Комп на котором стоит один мач на ОЧЕНЬ кастрированой винде. Всё. Другого там не должно быть. Иногда заготовка стоит больше станка, так что…
Согласен, но речь веду не о софтовом монстре, который будет рулить мачем и жить с ним на одном компе — так делать однозначно нельзя,
а о маленькой программе-«примочке».
Её смысл — запустил, сделал измерения/изменения , выставил настройки в мач и выключил програмку. Далее мач живет (пилит) один в системе.
Конечная цель — добавить (упростить) функционал настройки/установки станка на заготовку перед работой.
(Ноль заготовки по Z, края готовой детали точно параллельно по X Y, выставить фрезу над любой точкой детали для «доделывания» и т.п. позиционирование)
Да, на этот счет есть много чего и в самом маче и энтузиасты творят свои приблуды — выносные пульты с LCD дисплеями и прочее.
Я иду по тому-же пути, и на данном этапе мне интересен механизм передачи информации в программу мач.
Возможно, я смогу решить все свои хотелки штатными средствами VB скриптами или найду уже готовое решение, раз «все придумано давно…»
This thread is for those who are interested in trying out Modbus, using only two thin twisted pair wires and Mach3 brains feature. So if you are not interested, save the time and leave now because it can be boring and too long for you.
Most people use 0-10V and inputs of their VFD to control the spindle speed and direction. That simple straight forward solution has been around for ages and widely spread, but has some disadvantages because it demands a good and reliable, very linear 0-10V PWM generator and several wires, all these may be noise sensitive, causing unexpected behavior as well as using up several digital inputs and outputs of the VFD and the BoB. I don’t know why so few people are interested in other ways of controlling the VFD, perhaps it is because they think it is too complicated, or don’t know better and do as they always done, or as others seem to do. Some of those who try a different approach are trying to find plugins for their VFD and that is not always possible and definitely not necessary, because Mach3 has a ready made function for this, which is fairly easy to adapt to any VFD, but it is pretty badly documented.
With my 40 years of engineering career, mostly in the fields of datacom related and computing business, using digital inputs and outputs and a crappy, unreliable and nonlinear 0-10V DAC felt very strange and stone age, but not knowing better, I thought, this is what most people use, so this MUST be the best way… then I though NO WAY if there is a communication line use THAT… and so like many other, I started to look for plugins for my VFD… realizing that my VFD (Bosch Rexroth EFC 5610) is far from what most amateurs are using, so there is no chance of find anything, I have to make my own, but writing C++ code takes time and I don’t have that much of that thing. Then about a week ago I discovered the unknown territory of Mach3 brains and thought that THIS IS IT!
Of course, this ended pretty quick after a day or two in a disappointment because I found some serious limits in the functionality and implementation, so I started thinking that part of my problem can be solved by a macropump macro, which is acceptable if necessary and much faster than I can write a plugin in C++. This was about a week ago, however continued work resulted in finding solutions in Mach3 brain and I have now solved everything I needed to solve and abandoned the macropump use.
A Mach3 brain file is all that is needed to control a VFD and a spindle if only basic functions are needed. Any VFD can be controlled with my solution, using a simple USB — RS485 converter and two wires connected between that and the VFD. Normally a shielded twisted pair wire should be used, but right now I have what I have, which is just a lamp wire, between my PC and the VFD. Of course, that will be replaced with real communication wire later on, but that is not the highest priority now.
Start with wiring and plugging in the RS485 dongle, or connect to RS232 if that is what you want. I can’t help with the RS232, I use a simple USB interface, this is the one I bought. I only know of the VFD I have, so I can’t help you with connecting yours, you have to ask the seller or consult your manual or the web. Configure the port in Windows and check that it is recognized and working. I have Windows 10 Pro 64 bit on my computers and the dongle is plug and play, no driver needed. As far as I know, there are dongles which may not work under Windows 10, so that is something you have to check out, but I had no issues with mine.
Once you have it all wired up and working in Windows you have to create a Modbus configuration file. Open your manual and find the relevant information. Note that if you are only interested in basic functions (CW/CCW/Stop/RPM) than you only need Cfg #0 and #1. The rest of my configuration is bonus, which I explain later. This is how my configuration looks like, but you need to alter the addresses to suit your VFD:
When you have your manual in hand you can test each address and command if you click on the «Test ModBus» on the top right of the window. Don’t continue unless you manage to control the spindle through the test function. From there you should be able to run the spindle CW and CCW and to stop it as well. Remember that for the spindle to spin you must set or send a frequency as well. Remember also that you need to configure your VFD so that it reacts to commands from the communication line. Normally the default is the control panel, but there should be a setup or a DIP switch or a jumper to change that. Again, this is not something I can help with, only if you are using the Rexroth I have, or the other models which are compatible with it.
The brain view looks like this:
Note again that if you are only interested in basic functions (CW/CCW/Stop/RPM) than you only need what is connected to Cfg #0 and #1, which are the two first lobes, i.e. the ones marked CW, CCW and OFF, plus the one where it says «S-word from Mach3». I have edited in some explanations in red, and those I think are pretty simple to understand. Ask if something is not so clear, I’ll be glad to explain. Start up brain editor and create your own file using mine as guidelines. I will not post the brain file itself because this way you’ll learn more in my opinion.
Basic functions:
Basic functions are: running CW/CCW and stop plus the spindle RPM. These functions are very easy to implement.
The brain reads OEM LEDs for CW, CCW and Run, and sends a data to Modbus output port according to the commands for these rotation controls. The modbus address for this is defined in Cfg #0.
In my VFD data value 129 is the command for starting the spindle in CW direction, 133 is for starting in CCW direction, and 136 is for stopping the rotation. This command data must be sent to holding register address #32512.To control the RPM the frequency value must be sent with two decimals in integer format, so 24,000 RPM = 400Hz and the data to be sent will be 40000 to holding register address #32513. In my picture the spindle RPM is set to 16,300 and to get there Mach3 must multiply that with 0.6 and send 27166, corresponding to 271.66 Hz. The decimals are truncated, but that doesn’t really matter, the RPM is accurate enough.
Bonus functions:
I will explain the rest of the brain if there is an interest for it, but this starting post is long enough now, so I stop here for the time being, except that the rest demands some modification to Mach3 screens as well and also modification of M3 and M4 macros.





