1 Summary: Enhanced Machine Controller
2 Summary(pl): Enhanced Machine Controller - rozszerzone sterowanie maszynami
7 Group: Networking/Utilities
8 Source0: http://dl.sourceforge.net/emc/%{name}%{version}.tar.gz
9 # Source0-md5: 73810d60e7293e2f9dc8cef3925e1359
10 URL: http://www.linuxcnc.org/
11 BuildRequires: gtk+2-devel
12 BuildRequires: tcl-devel
13 BuildRequires: tk-devel
14 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17 EMC (the Enhanced Machine Control) is a software system for computer
18 control of machine tools such as milling machines. It provides:
19 - a user interface (actually several interfaces to chose from),
20 - an interpreter for "G-code" (the RS-274 machine tool programming
22 - and operates the actual electronic interfaces that control the motor
23 drives on the machine tool.
25 It provides the "computer" functions needed to actually run the
26 machine's electronics. It does not provide drawing (CAD - Computer
27 Aided Design) or G-code generation from the drawing (CAM - Computer
28 Automated Manufacturing) functions. It can control up to 6 axes and
29 supports a variety of interfaces. The motion control can operate true
30 servos (usually analog) with the feedback loop closed by the EMC
31 software at the computer, or open loop with "step-servos" or stepper
32 motors. Motion planning includes cutter radius compensation, tool
33 length offsets, and constant velocity control. Support for
34 non-Cartesian motion systems is provided via kinematics. This includes
35 hexapods (Stewart platforms and similar concepts) and systems with
36 rotary joints to provide motion.
39 EMC (Enhanced Machine Control - rozszerzone sterowanie maszynami) to
40 programowy system do komputerowego sterowania narzêdziami takimi jak
42 - interfejs u¿ytkownika (w³a¶ciwie kilka interfejsów do wyboru)
43 - interpreter "G-kodu" (jêzyka programowania maszyn RS-274)
44 - wspó³pracuje z w³a¶ciwymi interfejsami elektronicznymi steruj±cymi
47 Udostêpnia funkcje "komputerowe" niezbêdne do w³a¶ciwego dzia³ania
48 elektroniki maszyn. Nie udostêpnia funkcji projektowania (CAD -
49 Computer Aided Design) ani generowania G-kodu z projektu (CAM -
50 Computer Aided Manufacturing). Potrafi sterowaæ maksymalnie 6 osiami i
51 obs³uguje ró¿norodne interfejsy. Sterowanie ruchem mo¿e operowaæ na
52 prawdziwych serwomechanizmach (zwykle analogowych) z pêtl± zwrotn±
53 zamkniêt± przez oprogramowanie EMC na komputerze lub z otwart± pêtl± z
54 "serwomechanizmami krokowymi" lub silnikami krokowymi. Planowanie
55 ruchów obejmuje kompensacjê promienia freza, offsety d³ugo¶ci
56 narzêdzia i sta³e sterowanie prêdko¶ci±. Obs³uga niekartezjañskich
57 uk³adów sterowania jest zapewniona poprzez kinematykê. Obejmuje to
58 heksapody (platformy Stewarta i podobne idee) oraz systemy z
59 po³±czeniami obrotowymi.
71 rm -rf $RPM_BUILD_ROOT
73 %{__make} -C src install \
74 DESTDIR=$RPM_BUILD_ROOT
77 rm -rf $RPM_BUILD_ROOT
80 %defattr(644,root,root,755)
81 %doc README TODO docs/{*.pdf,NEWS,README} docs/help/*.*
82 %attr(755,root,root) %{_bindir}/*