Search results

Read my blog with this tag
Follow my feed with this tag

Searching for: emc2

AXIS Website Launched [01101397944]

Building AXIS on a BDI system [01101399015]
Here are some outdated instructions on running AXIS on BDI-46

What's the history of AXIS? [01101411814]
AXIS started as a replacement for emcplot3d, but became a complete front-end for EMC

Everything's coming together [01101825917]
Last night Chris and I worked on AXIS, mostly to get as many xemc-compatible keyboard controls working as we could.

Working on those last changes before release... [01101997813]
Every day we are struggling to keep ourselves from adding features! We decided a week ago to freeze the feature list and work toward a bug-free beta, even if it's missing some things.

AXIS and EMC2 [01101998950]
… EMC1 as well as future EMC2 installations. While all AXIS development so far has been done…
… minor changes to work with EMC2. In particular the live plot and tool cone don't update…

AXIS 1.0b1 released [01102198543]

Beta status [01102290183]
The beta release is going well. Several people have AXIS working on their machines on this first day. There have been just a few problems:

AXIS will be on BDI-4! [01102370471]
… a mixture of EMC1 and EMC2 code. This led to some challenges getting AXIS installed but…

Progress toward 1.0 [01102468345]
One of the main items for 1.0, use of EMC's g-code parser, is coming along nicely. (UPDATED)

More progress toward 1.0 [01102716853]
More testing is needed before a 1.0 release, but the major change -- switching to EMC's parser -- is done.

1.0b2 coming up [01103427324]
Sometime between now and Christmas, look for a new release of axis. Here are most of the improvements that will be in that version:

1.0b2 released [01104260817]

Introducing ETCH CNC [01104286247]

AXIS, Etch CNC news [01105914881]
AXIS gained a new feature this week. There is now an Etch CNC movie

It's in a frame! [01109127822]
OK, so there are still some problems left. But this is exciting anyway.

Upcoming 1.0 release [01109885042]
AXIS works great for us. We're going to tidy up one or two things and make a new release with the dreaded "1.0" number. And then we're done.

Axis 1.0 FINAL source release [01110339472]

Serendipitous optimization [01111679069]
An implementation choice in stippler turned out to give near-optimal output for the milling machine

CVS snapshots and a patch for EMC2 [01118085817]
… patch to run AXIS on EMC2. (originally posted on the AXIS blog)…

Updated patch for EMC2 [01118688502]
… allow AXIS to run on EMC2. Apparently the old patch stopped working last night due to…
… some changes in EMC2. We appreciate him keeping up with the moving target.(originally posted on the…

Yet another EMC2 patch [01118719324]
… day! I (Chris) finally have EMC2 running on my machine so I have a little more…

Experimental version of AXIS for emc2 checked into CVS [01118963491]
AXIS running on EMC2 The latest snapshot, 20050616, should build for either emc1 or emc2. At…
… changes are checked into the emc2 tree. Thanks to alex_joni for the initial work! Once I…

Experimental version of AXIS for emc2 HEAD, bdi 4.x, and emc1/CRADEK_STABLE [01124418214]
… that it builds on the emc2 HEAD as well as bdi 4.x. I also tested that…

Paul C releases AXIS packages for BDI 4.20 [01124719485]
Paul has updated debian packages of AXIS for BDI 4.20. As I understand it, this is the development version of AXIS. Thanks, Paul! His original message follows.

BDI bug affects AXIS? [01127012306]

BDI 4.29: bugs fixed [01127491762]

AXIS 1.1rc1 release [01127680343]
… of emc The HEAD of emc2 The version of EMC maintained by Paul C. for BDI…
… Besides support for emc1.5 and emc2, the main new feature is support for G54 offsets with…

AXIS gets linked [01128912555]

AXIS 1.1rc2 release upcoming [01129061108]
I know I promised the 1.1 release back at the end of September, but we're not there yet. On the other hand, some bugs have been fixed and missing functionality added since 1.1rc1. The bugs fixed include the ones that made axis essentially unusable on metric setups. The CVS snapshots page is updating again (I broke it during some hardware upgrades) and now uses 1.1rc1 as the benchmark release. The changes are large enough that I want to do a 1.1rc2 release before declaring it 1.1 proper.

4-axis half-stepping translator in AVR [projects/01129403515]
Chris started with a MAXNC 10 open-loop machine. The included driver boxes (which we came to understand were complete crap) use one pin per winding. This requires two parallel ports for 4 axes. So, a year or so ago, before he switched to L297/8-based boards, I helped Chris design an avr-based translator from step+direction pulses to the individual winding activation signals. Today I'm posting the program, which I compiled with avr-gcc. In the future I might post the board, which was a double sided design created in eagle.

Updating AXIS on BDI 4.30 [01131397768]

AXIS development news [01132511476]
… Chris nor I are running emc2 yet. Second, Chris started implementing the gizmo you see in…

Dimensioning [01132539079]

Stippler 1.0 source release [software/01133127497-stippler-source-release]
I finally got around to writing my own dithering algorithm, so now all parts of stippler are under a clear GPL license. Stippler is software for turning greyscale images into "stippled" images. I have have discussed it before on my blog. Stippler is based on the reasearch of Adrian Secord, but the implementation is my own. Files currently attached to this page: stippler-1.0.tar.bz27.9kB

Better navigation [01133229418]

EMC2 works great [01133233425]
Yesterday I configured EMC2 to run my stepper mill. It works great. I am now confident…
… that AXIS and EMC2 work well together. (originally posted on the AXIS blog)…

Seeking contribution of patch to support emc1 HEAD [01133307922]
… emc1 and the HEAD of emc2. (originally posted on the AXIS blog)…

AXIS bug tracker on [01133308100]

Before AXIS 1.1 [01134348119]

emc1 HEAD supports AXIS again [01134415235]

AXIS 1.1 released [01136145400]

Directions for AXIS 1.2 [01136301942]
AXIS with user interface in German Now that 1.1 is released (though a 1.1.1 update may be in the works), it's time to consider what to add in 1.2.

AXIS 1.2 Translations [01137430922]

AXIS 1.1.1 and 1.2a1 released [01137765365]

CVS Snapshots page fixed [01142289543]

Parallel-port Two-axis PWM servo controller for Etch CNC [projects/01142347802]
… assembled and tested, and the emc2 configuration is done except for the PID tuning and backlash…
… my opinion, the fact that emc2 could be easily adapted to this newly-created hardware without writing…

G-Code Quick Reference [01142603825]
… to "g-code" as implemented in emc2. It's available here, and may be updated from time to…

Paul Corner announces AXIS 1.2.1 packages for BDI4 [01144760076]

AXIS 1.3a1 Release coming up [01145846561]

Off to CNC-Workshop [01147626509]
… people I've worked with on emc2.

Post-Fest Post [01148166363]
I had a lot of fun at fest/cnc workshop, met in person a lot of the people I'd met online, and got to see some machinery I'd never run into in my regular life.

Two-axis servo schematic and board [projects/01148303608]
L298 single-sided board I didn't originally include the eagle-format schematic and board for this project. Well, here it is.

400kHz Triple quadrature divider for atmega8 and quadrature state table generator [projects/01149271333]

1MHz+ Quadrature Divider for attiny13 [projects/01149348342]
Quadrature divider board. Actual size: .7x.4 inches (about 18x10mm) This untested code, along with an Eagle schematic and board layout, are for a quadrature divider that polls at over 1MHz. The R and S test points are used to program the device. Like the 400kHz triple divider, this program uses a state table generated by "", and is GPL software. For real-world use, external pull-ups should probably be added to the board's input side, according to the directions of the encoder manufacturer.

Where's my AXIS 1.3? [01149906716]
… everybody who is running the emc2 package for Ubuntu can upgrade to "AXIS 1.4a0" right now,…

Improving Lathe Support [01151519310]

Skencil output converter for emc2 [software/01153065922]
I've written a g-code output filter for the Python vector drawing program Skencil, formerly known as "Sketch".

A few more features trickle in to CVS [01153186355]
… only known to compile against emc2. Support for other versions of emc is "up in the…

Writing HAL components with AXIS's 'hal' module: Feed Override Wheel [01154705314]
… wheel. Place in your emc2 bin directory with the name hal_feedoverride_wheel (no extension). Then, load…
… development versions of AXIS and EMC2. Creating the component takes only a few lines of code:…

AXIS has become a part of EMC2 [01155174717]
… is now a part of EMC2. The CVS server at has been retired, and the…
… will take place in the 'emc2' module, also on If you were already building AXIS…

Image-to-gcode in CVS [01156615138]
… has been added to the EMC2 CVS tree, and the "sim/axis.ini" configuration has been updated to…

image-to-gcode improvements [01156766923]
… latest changes are in the EMC2 CVS tree. First, the milling order has new choices: In…

comp: A tool to write HAL boilerplate [01157339338]
When writing HAL modules, a large amount of boilerplate code is required to register the pins, parameters, and functions. comp (working name) is a tool to automatically generate that code.

comp 0.2: A tool to write HAL boilerplate [01157458378]

comp is now a part of emc2 [01161727609]
… of the development version of emc2, and all the items in the old 'blocks' component have…

The future of [01161727709]
… to announce my work on emc2, particularly when that work is too experimental to immediately become…

Gantry Kinematics [01162326817]
… single axis. gantrykins is an emc2 kinematics module intended to help in configuration of such machines.…

Mesh-To-Heightmap Generator [01162659670]
… be useful with image2gcode for emc2: mesh2hmap is a simple command line tool for converting 3D…

Start of a classicladder 0.7 port to emc's HAL [01162843066]
… at porting classicladder 0.7.100 to emc2. It now compiles on Ubuntu systems and works with existing…

Truth-table compiler for emc2 [01163779208]
… is a truth-table compiler for emc2. It produces a .comp file, which can be compiled into…

Updating Configuration Files for the development version of EMC2 [01163899959]
… are incompatible changes to the emc2 configuration file format between version 2.0.x and the development version,…

More on the pluto-p (including FPGA pin numbers for the "JTAG" connector [01165081407]
There are a lot of questions about the pluto-p that are left unanswered by the website and the "getting started" document to which you're given a link to after you order. I've tried to answer them for myself, and now I'm sharing those answers with my readers. The most important thing I report here is the ACEX pin numbers for the JTAG connector.

Pluto_servo progress: It's running cradek's lathe! [01165199941]
… a silly sequence instead: exit emc2. unplug pluto from the parallel port, then unplug the wall-wart.…
… first, then parallel, then re-start emc2. I don't yet know why this is. At present, I…

Do not buy: PCI-8255 [01165433819]
… that I'll work on an EMC2 driver for it. The board's specs sound nice: 72 I/O…

Pluto-Servo: EMC2 Servo Controller [01166412010]
… new projects. Pluto_servo is an emc2 driver and associated firmware that allow the Pluto-P board to…

Pluto_Servo has landed [01166994496]
… in the CVS HEAD of emc2. There's documentation and a manual page with all pin names…

Tcl as a g-code preprocessor [01167315565]
Tcl makes a nice g-code preprocessor. I've proposed this twice before, but everyone seems to think I'm joking---I'm actually a bit serious. Because Tcl is an existing language, it has set rules for parsing, execution, variable scoping, and all those other hard things about computer language design. By finding a way to let simple g-code snippets pass through unaltered, but also escape to the full Tcl language, you get power and familiarity with very little effort. Here's an example, which will mill a set of slots in an efficient manner (first from left to right, then from right to left): G20; G0 X0 Y0 Z.1; F8 for {set i 0} {$i < 10} {incr i} { G0 X$i; G1 Z-.1 if {$i % 2 == 0} Y10 else Y0 G0 Z.1 } M2 Just Do It [01167419757]

PyVCP: A Virtual Control Panel that integrates with AXIS [01167748606]
AXIS with PyVCP showing spindle speed Anders Wallin, AKA etla, has written a new Virtual Control Panel. Over the weekend, I did a bit of work to make it integrate with AXIS. You can see the latest results on the wiki.

Pluto-Servo: A new option for hobbyist servo machines [01167750885]
… new projects. Pluto_servo is an emc2 software driver and associated firmware that allow the Pluto-P board…
… rate is 8191 counts per emc2 servo cycle, or about 8MHz for EMC2's default 1ms servo…

qtdro on emc2 [01167918097]
qtdro running on emc2 It was quite easy to get Paul Corner's "qtdro" to work with…

gdepth 0.2: a gcode "remaining material" previewer [01169521961]
gdepth showing 3D_Chips.ngc gdepth is a "remaining material" previewer. It reads .ngc files and creates .png depth map images and also allows an onscreen OpenGL preview.

gdepth example: virtual vs real [01169689661]
Back at Fest '06 we milled "arcspiral.ngc" on the mazak. Chris brought back the result, and here's the comparison of a photo and the output of gdepth.

EMC 2.1.0 released [01170037441]

Machine visualization: jmk kicks my ass [01170621073]

Simulated SCARA Draws a Message [01170693566]

Easy tangent arcs, and biarc approximation of splines [01171492370]

True biarcs [01171767993]
Several biarcs with same control points and different values of the 'r' parameter I posted some earlier work on arc approximation of splines, but those were not true biarcs. Tonight I did the true biarc implementation, this time in Python. I hope that I'll find time to drop this into emc 2.2 to provide a cubic bezier primitive, but the issue of beziers which move in more than two axes needs to be tackled before that can be done.

EMC 2.1.1 released; Development version improvements [01172459817]

EMC 2.1.3 released [01174246650]

net2dot: convert HAL netlists into nice graphs [01174426278]
Mill configuration graph After Tom P. manually converted part of a HAL configuration into "dot format" to produce a nice png drawing, I have experimented with doing it automatically by parsing the output of halcmd. Here is the program, as well as some of the results.

Image-to-gcode improvements: roughing passes, cutting arcs [01180522525]
… to better contouring performance from emc2. It even seems to work nicely on images less contrived…
… are of course in the emc2 public CVS and will be in emc 2.2 if no…

emc2 on x86-64/rtai: that wasn't so hard! (Updated: It's in CVS) [01180573281]
… see if I could run emc2 on a 64-bit machine and the realtime kernel. After less…
… Now the CVS TRUNK of emc2 compiles on x86-64/rtai machines. Here's a summary of what I…

EMC2 on x86_64 with SMP (UPDATED) [01181319466]
… earlier, I've succeeded in running emc2 on a 64-bit realtime system. Now I've tried enabling SMP…
… running this has passed the emc2 testsuite a few dozen times on this boot which is…

Fest 2007 [01181527543]
Threads cut with EMC2 I'm attending the CNC Workshop 2007 in Galesburg, IL. The emc developers…

EMC 2.1.6 released [01181704482]

CNC workshop 2007: threads from emc on servo lathe [01181704483]

EMC2 does rigid tapping [01181942178]

pluto-step: it's not done but you can test it anyway [01183862490]
… any new projects. New for emc2 and the pluto-p board: a 4-axis step generator capable of…

pluto-step ran a mill [01185276001]
Note, 6/2014: I do not recommend choosing pluto hardware for any new projects. Last night I had the opportunity to test pluto-step, first with an oscilloscope and second running chris's "maxnc 10" mill. Aside from two trivial bugs (one FPGA register was never being written, and "too long" timing values wrap around) everything I tested worked the first time. With some limitations, it works.

Stepconf: GUI to configure parport "step+direction" machines (updated) [01185733075]
… with the released version of emc2. (M)(L)Axis Configuration (M)(L)Spindle Configuration Only a few of the features…

Custom USB input device with emc [01187535387]
hal_input and HIDKeys allow you to create a custom USB input device that works with emc's hal_input.

Doubling software step rates in emc2 (Update: Now in CVS TRUNK) [01188134101]
(M)(L)Step waveform comparison By adding a "reset" function to the parport driver and modifying the stepgen component, step rates at a given BASE_PERIOD can be doubled. Update 2: Revision 2 patch is now in CVS TRUNK. Update: Revision 2 patch which mostly improves specification of pins to reset.

EMC 2.1.7 release [01188230437]

Zenbot Mini CNC Router [01188338604]
… power supply, and of course emc2 for software. Don't miss the later notes, in which I…
… in the development version of emc2. For 70 ipm and 1/8 microstepping, the required step rate…

Second evening with the Zenbot [01188441458]
(M)(L)The whole Zenbot system This is a continuation of my earlier notes. The second night, Chris dropped by and lent his expertise in my quest to get the zenbot running well. In the end, I think we succeeded.

Stepconf: Many Improvements [01189478247]
… entry... Stepconf is in the emc2 CVS TRUNK and will presumably be a part of emc…

HAL: the trouble with doubles [01189609097]
On 32-bit systems, the widest HAL types are 32 bits ('int' and 'float'). Given that operations like ddt quickly begin to show problems due to the limited precision of float, why doesn't HAL provide a 64-bit floating-point type ('double')? Update, 2008-03-26: Clarify that 64-bit stores are guaranteed atomic on pentium and later systems, and link to some fancy inline asm tricks for this purpose.

Gutsy Gibbon's "-rt" kernel [01190912545]
EMC2's Latency-test on 2.6.22-12-rt There's a new kind of realtime on the block, called 'CONFIG_PREEMPT_RT'. Gutsy Gibbon beta includes a version of this kernel, 2.6.22-12-rt. I decided to give it a try.

EMC 2.2 released [01194287975]
EMC 2.2 has been released, and I'm the release manager. Hopefully my learning curve doesn't cause too many bumps. Read the full announcement, or below the fold for a summary of changes.

EMC 2.2.1 released [01194540041]

And the first new features start appearing in CVS... [01194541183]
(M)(L)Up and over: intelligent probing of a simulated hemisphere Now that 2.2.1 is out, the CVS TRUNK is open again for new features. Chris has one of the first, and it sure looks nice. Three new probing words have been added, and from these primitives it is possible to build smarter and probing algorithms.

5-axis machining with emc [01196094602]
(M)(L)Simulated 5-axis machine Chris is continuing his interesting work in the TRUNK, adding support for 5-axis machining. The work consists of several major parts: Visualization, kinematics, and interpreter changes.(click through for more details and a video of the 5-axis visualization)

EMC 2.2.2 released [01197985359]
EMC 2.2.2 was released on December 2. It has a lot of bugfixes and improvements:

EMC runs a real 5-axis machine [01198248840]

Analog inputs with Arduino and EMC [01198525592]
I recently got an arduino board. The AVR microcontroller on it has 6 10-bit ADCs. The version I got has a USB connection, so I decided to write an analog input firmware and associated userspace HAL driver in python.

Improved Analog & Digital Interface with Arduino [01198594294]
(M)(L)Arduino Virtual Control Panel (M)(L)Arduino Diecimila board Building on my earlier work, I've now improved the interface between HAL and the Arduino board to have: 6 10-bit analog inputs 6 8-bit PWM "analog" outputs 6 digital inputs/outputs (partition chosen when component is loaded) GPL license statement in source files As before, the driver consists of an Arduino Sketch (halintf.pde) and a HAL Userspace Component written in Python (

Generating HAL files from Eagle schematics [01200498465]
… that allow the creation of EMC2 HAL files from Eagle schematics. Martin seems to have found…

Release: EMC 2.2.3 [01201491753]
… value at startup axis: show emc2 version number in title bar axis: show lathe tools with…

Release: EMC 2.2.4 [01205703367]

Bah, it's garbage [01210042966]

Release: EMC 2.2.5 [01210603900]
… software, which is incorporated in emc2 added m7i43_hm2, a driver for the Mesa 7i43 board with…

Experimental Ubuntu 8.04 + EMC2 Live CD [01210604189]
… installable) Ubuntu 8.04 CD with EMC2 and a real-time kernel included. Update, 2009: By now this…
… supported we will be building emc2 packages for it. In addition to the 32-bit Live CD,…

axis-dropbox: Automatically open new or modified gcode files in axis [01212677260]
Whether you are writing gcode by hand or generating it with cam software, you will find yourself frequently hitting "open" or "reload" in axis. With the axis-dropbox script, a new or modified gcode file will automatically be opened in axis, speeding up the 'edit / preview' cycle just a bit.

Zenbot Lives [01215190154]
(M)(L)New metal table Nearly a year ago, I got an inexpensive CNC router off ebay. It is constructed from HDPE, and the original table was made from wood. Unfortunately, I found that the table was not flat enough for milling circuit boards. With a few upgrades, though, I've made a usable circuit board and have good hopes for the machine's usefulness in the future.

Zenbot Tool Length Sensor [01216264526]
(M)(L)Probing for tool length Chris was kind enough to help me make an angle bracket to mount a tool length sensor.

Zenbot gets home switches [01217986161]
(M)(L)Y-axis home switch Last week I added X and Y home switches to the zenbot. Here are some photos. I need to better organize all those wires!

RELEASE: emc 2.2.6 [01218391672]
I'm pleased to announce the next release of the emc 2.2 series, emc 2.2.6. This version contains many bugfixes, a new unified driver for the Mesa PCI and parport cards such as 5i20 and 7i33, and a sample configuration for the Tormach PCNC 1100.

Zenbot with Wolfgang Engineering "TB" Spindle [01218927215]
(M)(L)Milling comparison. Left, Dremel 300; Right, TB Spindle. I bought the Wolfgang Engineering Triple Bearing spindle off ebay. The seller, Richard Stethem, apparently custom builds each one. The customized spindle mount was exactly to my specifications and mounted on the Zenbot without fuss. Having milled one tiny board on it, I have to say that the difference between this and the Dremel 300 is night and day, with the TB Spindle playing the part of Day.

Zenbot: more success milling circuit boards [01219715210]
(M)(L)Scan of milled circuit board (full version is 600DPI Another day, another circuit board. I'm getting to the point of thinking that with all my enhancements to the Zenbot it is becoming pretty reliable at making milled circuit boards.

Copper-clad dragon [01221358219]
(M)(L)Front-lit dragon I started with a piece of dragon art I found online in gif format, converted to vector with inkscape, played a tiny bit with paths, and then converted to gcode with skencil. (an update of my skencil gcode converter is way overdue as I discovered several important problems there -- hopefully I get around to posting that soon)

New screws and nuts for the zenbot [01221947885]
At Chris's suggestion, I bought new acme leadscrews and dumpstercnc anti-backlash leadnuts. This was to replace the old triangular leadscrews and brass nuts, which measured huge backlash, .010" or more on X. This was due at least in part to wear on the nuts: fine brass dust was visible around the leadnuts after I ran a stall test of 1000 inches or so at 1.5ips; I had earlier measured the backlash as only about .005".

EMC2 carves pumpkins [01225384408]
… Among the many uses of emc2: carving pumpkins! Happy Halloween. (originally posted on the AXIS blog)…

EMC2 on Ubuntu: Stick with Hardy Heron [01225396921]
The precompiled versions of emc2 are only compatible with Ubuntu 8.04 and Ubuntu 6.06. Upgrading to…
… versions if a user/developer of emc2 wishes to contribute them. (originally posted on the AXIS blog)…

Doubles in HAL? [01225487061]
Result of 'ddt' of sin(t)+10000 showing the difference that 'double' precision makes I've talked before about doubles in hal--why we'd like to have them, and why we don't have them now. After reading the source to current versions of gcc, and thinking about the motivations for writing "two movl" sequences to load or store doubles on x86, I have a high level of confidence that the guarantee on Pentiums for 8-byte-aligned doubles is enough to give the same atomicity requirements for 'double' pins as other types, as long as a few assumptions are made about the compiler. I've produced a patch and show one way in which this is a big improvement.

Further double work [01225549319]
I updated scope_rt to use the "double read and compare" method to reliably sample doubles. I also created a test component designed to detect half-stored doubles. Update: I also tested on a 64-bit system. And things look good so far!

Still more doubles [01225680565]
The test I wrote earlier to run inside hal has one main flaw: the fatal window (if there is one) will only be seen when the fast thread interrupts the slow thread during the correct processor cycle; this won't necessarily happen very often! So I crafted a threaded userspace program that "busy loops", one thread doing the 'update' and one thread doing the 'check'. On a dual-core machine, the correct program will run for as long as I let it. If I change the compiler flags (e.g., to -mtune=i386) or change the program to not 8-byte-align the shared variable, I quickly see failures---typically, within a few seconds.

Double Precision checked in [01226324896]

RELEASED: emc 2.2.7 [01226456827]

Happy 4th Birthday, AXIS [01227191152]
Concept art of 'pyemc', later known as AXIS Here are a few of the oldest screenshots and concept shots of the program that later became AXIS. They date from November 2004, making AXIS 4 years old this month.

RELEASED: emc 2.2.8 [01229481954]
… working steadily on improving the emc2 documentation. Changes in this release: Documentation improvements Fix rare incorrect…

Current projects [01229482196]
… FPGA firmwares--25 in the last emc2 release--automatically. Presently, the process apparently involves Peter Wallace of Mesa…
… modbus master library used by emc2 TRUNK's gs2_vfd and in my standalone exercise program--its "report slave…

mouse wheel mpg [01229702111]

Testing spindle-synced motion [01233610326]
I wrote a fake encoder module that doesn't suffer from the resolution and speed tradeoffs of software sim-encoder+encoder, or need a base-thread.

Beta release: emc 2.3.0beta2 [01238343287]
I'm pleased to announce the second beta release of the emc 2.3, emc 2.3.0beta2. The new packages are now available for Ubuntu 8.04 "Hardy Heron". This is a beta release, and should not be installed on production systems. For more information and installation/upgrade instructions, please see

RELEASED: emc 2.3.0 [01240169742]
I'm pleased to announce the first stable release of the 2.3 series, emc 2.3.0. This version has many new features compared to emc 2.2.8. The new packages are now available in the package repositories. Because this version is incompatible with emc 2.2.8 in several minor ways, it will not automatically be installed as an upgrade. For more information and installation/upgrade instructions, please see

Released: EMC 2.3.1 [01242585389]
I'm pleased to announce the first bugfix release in the emc 2.3 series, emc 2.3.1. A number of problems in the 2.3.0 release were fixed. See below for a list. The new packages are now available for Ubuntu 8.04 "Hardy Heron" and 6.06 "Dapper Drake" in the package repositories. If you already installed emc 2.3.0, this will be offered as an update. If you still have 2.2.8 or earlier installed, 2.3.1 will not be available as an automatic upgrade. For more information and installation/upgrade instructions, please see

Remebering values between runs of emc [01243286411]
This is a userspace hal component which stores values to disk so that it can be preserved from run to run. Usage loadusr -W remember v1 v2 f:floatv u:unsignedv

Zenbot upgrades [01245634880]
(M)(L)Zenbot's new servo motor After some tiny little problems with ruined stepper drivers that I don't care to talk about, I kept moping on IRC until Sam found me these pittman dc servos and I ordered some, intending on upgrading the zenbot to servos.

RELEASED: emc 2.3.2 [01246968649]
I'm pleased to announce a new bugfix release in the emc 2.3 series, emc 2.3.2. A number of problems in the 2.3.1 release were fixed. See below for a list.

Zenbot is back in business [01250808513]
(M)(L)Small circuitboard injects home switch signal into encoder cable After weeks of not touching zenbot, I finally milled some circuit boards. Of course, they were for the zenbot itself.

RELEASED: emc 2.3.4 [01256740634]
I'm pleased to announce the next bugfix release in the emc 2.3 series, emc 2.3.4. A number of problems with the last release have been fixed. The new packages are now available for Ubuntu 8.04 "Hardy Heron" in the package repositories. Packages for Ubuntu 6.06 "Dapper Drake" should follow within the next few days. If you have already installed an earlier 2.3.x version of emc, this will be offered as an update.

hostmot2-firmware 0.4 [01263684229]
… for the development version of emc2. For more information, see my post and followup. Update, 20100123:…

RELEASED: emc 2.3.5 [01267622149]

hostmot2-firmware 0.5 [01267622561]
I'm pleased to announce the next release of the hostmot2 firmware packages. These packages are compatible with emc 2.3.5 and above, and will be the standard firmware packages for emc 2.4.

hostmot2-firmware 0.6 released [01272896838]
The main improvement since 0.5 is a new experimental xml format for describing bit files. There are no functional changes in the firmwares since 0.5. Packages for Ubuntu Hardy are on the package server. The files attached to this page may be useful to people using other OS distributions.

Didn't find what you wanted?


Website Copyright © 2004-2024 Jeff Epler