Re: EMC2 и AlphaCAM
Добавлено: 19 сен 2011, 14:28
спасибо получилось глянь чо вышло
Статьи, обзоры, цены на станки и комплектующие.
https://cnc-club.ru/forum/
Это вроде не очень сложно. Делается на уровне HAL.1. При недопустимом приближении инструмента (проволоки) к детали, о чем свидетельствует снижение уровня напряжения между деталью и инструментом (Uзаз.), предварительно установленного оператором ( например Uзаз.д< 6В), на первом выходе компаратора появляется логическая «1». Необходимо, чтобы в этих случаях, скорость движения инструмента была автоматически снижена на 50%, а при достижении Uзаз.д > 6В (на выходе компаратора «0») скорость движения восстановилась до уровня установленного управляющей программой.
Вот это очень сложно. Точнее самое сложное "Инструмент должен отойти от детали (исключив тем самым короткое замыкание) по траектории ранее прошедшей инструментом до к.з. на 50-100шагов, с запоминание координат точки, где произошло замыкание". Честно говоря не уверен, что это реально сделать без очень сложной доработки.2. При коротком замыкании детали с инструментом или снижении Uзаз.н меньше, чем установленный оператором, на втором выходе компаратора устанавливается логическая «1».
При этом необходима автоматическая остановка выполнения программы с индикацией на мониторе «сбой» или «авария», отключение перемотки проволоки и снятие рабочего напряжения. Инструмент должен отойти от детали (исключив тем самым короткое замыкание) по траектории ранее прошедшей инструментом до к.з. на 50-100шагов, с запоминание координат точки, где произошло замыкание, при этом на втором выходе компаратора устанавливается логический «0».
После отхода инструмента от детали, управляющая программа должна быть готова к повторному старту.
При повторном старте управляющей программы инструмент должен проделать тот же путь, по которому был проделан отход на 50-100шагов, вернувшись к точке где произошел аварийный останов отработки программы. Станок продолжает работать по управляющей программе от точки к.з. без потери кадра, если он не был полностью отработан программой.
Это все просто, кроме ссылки на пункт 2.3. По окончании отработки управляющей программы резки, или заданного оператором вручную кадра, должна быть остановлена перемотка проволоки и отключено рабочее напряжение на инструменте.
4. При обрыве проволоки или наезд на концевые выключатели, ограничивающие движение инструмента или детали за пределы рабочего пространства станка должен быть выполнен 2ой пункт настоящего задания.
5. Все вышеперечисленные ситуации должны отображаться на мониторе.
Код: Выделить всё
RUN_IN_PLACE=no
EMC2_DIR=
EMC2_BIN_DIR=/usr/bin
EMC2_TCL_DIR=/usr/share/emc/tcl
EMC2_SCRIPT_DIR=
EMC2_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/emc2
EMC2_CONFIG_DIR=
EMC2_LANG_DIR=/usr/share/emc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
EMC2_EMCSH=/usr/bin/wish8.5
EMC2 - 2.4.6
Machine configuration directory is '/home/dron/emc2/configs/контур'
Machine configuration file is 'контур.ini'
INIFILE=/home/dron/emc2/configs/контур/контур.ini
PARAMETER_FILE=emc.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=halui
DISPLAY=axis
NML_FILE=
Starting EMC2...
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Starting HAL User Interface program: halui
INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL closes.
Starting EMC2 TASK program: milltask
Starting EMC2 DISPLAY program: axis
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=5425
Killing task milltask, PID=5473
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done
Debug file information:
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 3 (X_GetWindowAttributes)
Resource id in failed request: 0xffffffff
Serial number of failed request: 744
Current serial number in output stream: 745
5425
PID TTY STAT TIME COMMAND
5473
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Kernel message information:
[23634.881716] I-pipe: Domain RTAI registered.
[23634.881723] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[23634.881725] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[23634.881729] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[23634.881730] PIPELINE layers:
[23634.881733] fd495e20 9ac15d93 RTAI 200
[23634.881734] c085cb20 0 Linux 100
[23634.898023] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[23634.898120] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[23634.898123] RTAI[sched]: hard timer type/freq = APIC/12499738(Hz); default timing: periodic; linear timed lists.
[23634.898125] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2699898000 hz.
[23634.898127] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[23634.898193] RTAI[usi]: enabled.
[23634.943248] RTAI[math]: loaded.
[23635.006775] config string '0x378 out '
[23635.019780] creating ladder-state
[23635.778906] RTAI[math]: unloaded.
[23635.808846] SCHED releases registered named ALIEN RTGLBH
[23635.824707] RTAI[malloc]: unloaded.
[23635.924010] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[23635.926519] I-pipe: Domain RTAI unregistered.
[23635.926525] RTAI[hal]: unmounted.