Перейти к содержимому


Фотография

Недокументированные возможности NC Studio 5.60 (по-крайней мере об одной вы не знали)

Возможности NcStudio

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 192

#181 OFFLINE   альфа стиль

альфа стиль

    Доктор CNC

  • Опытный
  • PipPipPipPipPip
  • 878 сообщений
  • Пол:Мужчина
  • Из:Челябинск

Отправлено 08 Август 2024 - 00:30

Мне сказали что в кнопках (pablic.dat) М00 и М30 работать не будут, решил тут спросить. Не любитель краш-тестов, что бы наугад что то писать.

Вы установите на свой ПК пограмму без платы и тестируйте чего хотите и как хотите. Даже если у вас получится все уничтожить, снесете и переустановите.


  • 0

#182 OFFLINE   Ole

Ole

    Абитуриент

  • Пользователи+
  • Pip
  • 3 сообщений
  • Пол:Мужчина
  • Из:Белгород

Отправлено 08 Август 2024 - 02:26

Вы установите на свой ПК пограмму без платы и тестируйте чего хотите и как хотите. Даже если у вас получится все уничтожить, снесете и переустановите.

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

Додумались основные кнопки мизерными сделать.


  • 0

#183 ONLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 895 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 08 Август 2024 - 03:12

Додумались основные кнопки мизерными сделать

 
Мини-клавиатура OSU


  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#184 OFFLINE   rstyle

rstyle

    Студент

  • Пользователи+
  • PipPip
  • 15 сообщений
  • Из:UZB

Отправлено 28 Август 2024 - 19:23

Привет многоуважаемый. Можно ли программно включить или отключить Y01 выход на Lambda 3S. На I/O states  написано  Y01 --General output. Это пневмоцилиндры чтоб фиксировать МДФ на рабочем столе станка. Когда нажимаеш на старт, фиксаторы должны удалятся чтоб не скреститься с фрезой, а после окончания УП они должны появлятся. Или какой М код добавить в началеУП чтоб при старте отключить Y01, в конце УП включить Y01

НЦ ешка 8.545


https://file.com.ru/...jTJiZsI/preview


Сообщение отредактировал rstyle: 28 Август 2024 - 21:35

  • 0

#185 ONLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 895 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 28 Август 2024 - 20:08

Как отключить порт:

Параметры - Мануфактурер - I/O adresses - найти нужный out порт (где стоит 17) и присвоить ему пин -1

 

Как найти M-команду

Открыть Public.dat и там поковыряться для понимания среди подпрограмм вида 0 "М...", например O"M8" - включение coolant.

Команду M901 ищите - она включает/выключает порты

Навскидку 

M901 H17 P1 - включение порта

M901 H17 P0 - выключение порта

 

M901 H1=#Имя_переменной_из_настроек_I/Oadresses P1(P0)

Как определить имя переменной - хз, лучше по номеру порта.

Пропишите свою M-команду по аналогии

 

Ковыряйте


Сообщение отредактировал lkbyysq: 28 Август 2024 - 21:05

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#186 OFFLINE   rstyle

rstyle

    Студент

  • Пользователи+
  • PipPip
  • 15 сообщений
  • Из:UZB

Отправлено 29 Август 2024 - 10:00

типо так ?

O"TASKSTART"
    G906

    G905 G903 G53 G00 G90 Z=#CTUP;

    'їЄЖшёЧ
    IF(#TOOOL_INDEX == 1 && #SPINDLEON_BEFORESTARTING_ORNOT)  M901 H = #CYLINDER1_OP P1
    IF(#TOOOL_INDEX == 2 && #SPINDLEON_BEFORESTARTING_ORNOT)  M901 H = #CYLINDER2_OP P1
    IF(#TOOOL_INDEX == 3 && #SPINDLEON_BEFORESTARTING_ORNOT)  M901 H = #CYLINDER3_OP P1
    IF(#SPINDLEON_BEFORESTARTING_ORNOT) M3

    IF(#CUTLINE_PORT != -1) M901 H=#CUTLINE_PORT P1

M17

как я понял этот кусок кода работает когда нажимаеш старт. Мне нужно найти имя переменной и вписать на место (CUTLINE_PORT)

Но я не нашёл оутпорт с значением 17, там его просто нету


https://file.com.ru/...fblq1g3/preview


https://file.com.ru/...8KNEFWu/preview


Сообщение отредактировал rstyle: 29 Август 2024 - 09:58

  • 0

#187 ONLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 895 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 29 Август 2024 - 11:41

IF(#CUTLINE_PORT != -1) M901 H=#CUTLINE_PORT P1

На русский язык:

Если значение переменной #CUTLINE_PORT<>-1 тогда выполнить команду M901 H=#CUTLINE_PORT P1

Иными словами, если задан номер порта в переменной #CUTLINE_PORT, то включить этот порт.

 
 
 

 

проверить в MDI работу команд

M901 H17 P1 - включение порта

M901 H17 P0 - выключение порта

 

 

Если не удается определить порт, то написать УП вида

M901 H1 P1

M901 H2 P1

,,,

M901 H63 P1

Пауза 3 секунды

M901 H1 P0

M901 H2 P0

,,,

M901 H63 P0

 

Реакцию наблюдать на свой страх и риск по поведению станка, а лучше сначала по поведению контрольных лампочек на вкладке IO

Если реакция есть, то методом половинного деления определить нужное значение параметра H

 


Еще можно посмотреть в публике, как выводится командой M801 в строку сообщений значение переменной и вывести значение переменной #CUTLINE_PORT через MDI - может это не то, что нужно или равно -1

 

 

 

Такая вот стратегия. Вперёд.


Сообщение отредактировал lkbyysq: 29 Август 2024 - 11:42

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#188 OFFLINE   rstyle

rstyle

    Студент

  • Пользователи+
  • PipPip
  • 15 сообщений
  • Из:UZB

Отправлено 29 Август 2024 - 14:44

M901 H17 P1 на MDI проверил, работает, потом на станке проверил, работает, огромное спасибо. Вот пример, впихнул этот код прямо на файл УП. Сначала отключаю, после окончания работа включаю

%
N5 M901 H17 P0

N10 M6T1
N20S15000M3
N30G0X58.942Y56.123Z5.000
N40G1Z0.000F720.0
N50G1X134.724Y56.123F2520.0
N60Y123.470
N70X58.942
N80X58.942Y56.123
N90G0Z5.000
N100G0X0.000Y0.000

N105 M901 H17 P1
N110M30

 

Всё это пропишу в постпроцессор. Насчёт паблика не стал заморачиватся. и ещё вопрос какой public.dat менять, тот который на C:\Program Files (x86)\Naiky\PCIMC-Lambda\config\3Cylinder1Spinder_3s на этой папке лежит.


Сообщение отредактировал rstyle: 29 Август 2024 - 14:55

  • 0

#189 ONLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 895 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 30 Август 2024 - 10:08

какой public.dat менять, тот который на C:\Program Files (x86)\Naiky\PCIMC-Lambda\config\3Cylinder1Spinder_3s на этой папке лежит.

1. Имя папки должно совпадать с текущей конфигурацией, заданной через меню энцехи.

2. В это папке должны быть бэкапы "ncstudio.dat" . которые создаются при каждом изменении параметров в энцехе. примерного вида "ncstudio-2024-08-30-07-08-59.bak" (ncstudio-год-месяц-день-часы-минуты-секунды.bak)

Тогда точно это нужная папка.

 

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

Просто еще в профиле пользователя может прописываться. Это при инсталляции программы выбирается. В профиле тогда тоже можно поискать в скрытых папках.


Сообщение отредактировал lkbyysq: 30 Август 2024 - 10:19

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#190 OFFLINE   pidtrymka.dominant

pidtrymka.dominant

    Абитуриент

  • Пользователи
  • Pip
  • 1 сообщений
  • Пол:Мужчина
  • Из:Киев

Отправлено 24 Декабрь 2024 - 13:46

Добрый день. Может, кто-то знает как сделать так, чтобы при запуске NcStudio 5.5.60 сразу открывалось окно "Настроек начальной точки станка", как у версии 5.4.88 3G. Спасибо

Прикрепленные изображения

  • зображення_viber_2024-12-24_09-42-23-752.jpg

  • 0

#191 OFFLINE   adminalik

adminalik

    Абитуриент

  • Пользователи
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Россия

Отправлено 20 Июнь 2025 - 16:57

Здравия всем уважаемым специалистам! 

       Подскажите, как правильно написать G-код для NcStudio 5, для фрезеровки углубления любой формы с применением цикла типа "For Z=1 to 100 Step 1" для снятия материала по Z заданного числа раз с заданым шагом приращения по Z ?

      Я делал в виде вызова подпрограммы,  но это написать две строки G-кода на каждый шаг приращения по Z - а если это десятки шагов, это очень муторно и неправильно!  Пишу G-код ручками для моих задач хватает.  

      Вопрос:  интерпритатор G-кода NcStudio понимает циклы? Или макросами как то можно это сделать? 


  • 0

#192 OFFLINE   adminalik

adminalik

    Абитуриент

  • Пользователи
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Россия

Отправлено 24 Июнь 2025 - 13:58

Здравия всем уважаемым специалистам! 

       Подскажите, как правильно написать G-код для NcStudio 5, для фрезеровки углубления любой формы с применением цикла типа "For Z=1 to 100 Step 1" для снятия материала по Z заданного числа раз с заданым шагом приращения по Z ?

      Я делал в виде вызова подпрограммы,  но это написать две строки G-кода на каждый шаг приращения по Z - а если это десятки шагов, это очень муторно и неправильно!  Пишу G-код ручками для моих задач хватает.  

      Вопрос:  интерпритатор G-кода NcStudio понимает циклы? Или макросами как то можно это сделать? 

 

Сделал через вызов подпрограммы с приращением по Z в каждом цикле

 
G0 Z0
G0 X0 Y0 S 15000 M3
 
' Цикл фрезеровки от 0мм до 10 мм с шагом 0.1 по Z  L- число повторений подпрограммы
' Переменная #6 - высота фрезеровки по вертикали
 
#6=0
G65 P2000 L100
 
'O - номер подпрограммы M17 - команда выхода из п\программы 
O2000
G1 Z=#6
G1 X=10 F200
G1 Y10
G1 X0
G1 Y0 
#6=#6+0.1
M17
 
 
G0  X0  Y0
M05
M30
%

  • 0

#193 ONLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 895 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 24 Июнь 2025 - 20:29

 

Сделал через вызов подпрограммы с приращением по Z в каждом цикле

 
G0 Z0
G0 X0 Y0 S 15000 M3
 
' Цикл фрезеровки от 0мм до 10 мм с шагом 0.1 по Z  L- число повторений подпрограммы
' Переменная #6 - высота фрезеровки по вертикали
 
#6=0
G65 P2000 L100
 
'O - номер подпрограммы M17 - команда выхода из п\программы 
O2000
G1 Z=#6
G1 X=10 F200
G1 Y10
G1 X0
G1 Y0 
#6=#6+0.1
M17
 
 
G0  X0  Y0
M05
M30
%

 

Не грамотно на мой взгляд.
 

1. Все подпрограммы должны следовать после команды M30, означающей "конец тела основной программы. Останов."
2. Выход из подпрограммы цикла можно организовать по достижении целевого значения, запустив вторую подпрограмму  "уход в дом", которая заканчивается командой не M17 (возврат), а М30(стоп), например 
 
O2000
...
IF  (#6=#7) G65 P2001 L1
#6=#6+0.1
M17
 
O2001
G0  X0  Y0
M30

3. Также посмотреть пример реализации можно в файле public.dat в подпрограммах O673, O674 ... O689 и т.п., реализующих стандартные циклы сверления. Что за такие "стандартные циклы сверления" -0  в википедии.

Сообщение отредактировал lkbyysq: 24 Июнь 2025 - 20:41

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).






Темы с аналогичным тегами Возможности NcStudio

Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных