Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-09 Thread Gregg Eshelman
On 12/9/2013 7:40 AM, Chris Radek wrote: > In the general case of compensating for a non-square non-orthogonal > machine (whose geometry changes randomly from one day to the next?) > and running fully-featured gcode, it's inadequate, and a full kins > solution that runs at every servo cycle is mor

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-09 Thread Gregg Eshelman
On 12/9/2013 6:38 AM, Charles Steinkuehler wrote: > Yes, "Leveling" the bed on the Simpson is easy...what I expect will be > hard is getting the plane of the physical bed to exactly match up with > the XY plane of the arm movement. I have yet to see how well the homing > switches will work for Si

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-09 Thread Gregg Eshelman
On 12/9/2013 5:47 AM, Charles Steinkuehler wrote: > BTW: I'm currently working on a Wally, but this applies also to the GUS > Simpson I'm starting on next: > > http://www.conceptforge.org/ Looks like they could use shims under the build plate corners. Get it level and it should stay level. The

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-09 Thread Charles Steinkuehler
On 12/09/13 08:40, Chris Radek wrote: > On Sun, Dec 08, 2013 at 11:21:19AM -0600, Charles Steinkuehler wrote: > >> Also, the math only >> needs to happen on the endpoints, not every mS as the machine is moving >> along the commanded path. > > This is only true in a very limited situation: if yo

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-09 Thread Chris Radek
On Sun, Dec 08, 2013 at 11:21:19AM -0600, Charles Steinkuehler wrote: > Also, the math only > needs to happen on the endpoints, not every mS as the machine is moving > along the commanded path. This is only true in a very limited situation: if you expect the table to be planar (what if it's a h

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-09 Thread andy pugh
On 9 December 2013 13:38, Charles Steinkuehler wrote: > Yes, "Leveling" the bed on the Simpson is easy...what I expect will be > hard is getting the plane of the physical bed to exactly match up with > the XY plane of the arm movement. It looks like it should be easy. But I might be missing some

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-09 Thread Charles Steinkuehler
On 12/9/2013 6:55 AM, andy pugh wrote: > On 9 December 2013 12:47, Charles Steinkuehler > wrote: > >> So, the options are to add mechanical complexity simply to provide a way >> to get the bed level enough to print on > > On the Simpson it looks like that mechanism is 6 more nuts. > I spend mos

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-09 Thread andy pugh
On 9 December 2013 12:47, Charles Steinkuehler wrote: > So, the options are to add mechanical complexity simply to provide a way > to get the bed level enough to print on On the Simpson it looks like that mechanism is 6 more nuts. I spend most of my working life compensating for bad hardware des

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-09 Thread Charles Steinkuehler
On 12/08/13 23:21, Gregg Eshelman wrote: > On 12/8/2013 9:47 AM, Charles Steinkuehler wrote: >> I'm working on a non-Cartesian 3D printer controlled with LinuxCNC, and >> rather than level the print bed mechanically, I would like to measure a >> few points and transform the G-Code in roll/pitch/yaw

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread Gregg Eshelman
On 12/8/2013 10:21 AM, Charles Steinkuehler wrote: > I'm simply surprised a simple 3D > transform is apparently beyond was provided for in the gcode language. :-/ It's a product of the early electronic era, made for machines built to a certain level of precision and rigidity. G Code has its roo

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread Gregg Eshelman
On 12/8/2013 9:47 AM, Charles Steinkuehler wrote: > I'm working on a non-Cartesian 3D printer controlled with LinuxCNC, and > rather than level the print bed mechanically, I would like to measure a > few points and transform the G-Code in roll/pitch/yaw to compensate for > the real-world plane of t

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread Gene Heskett
On Sunday 08 December 2013 13:03:31 andy pugh did opine: > On 8 December 2013 17:06, Charles Steinkuehler wrote: > > I'll add the processing to the kinematics if I need to, but it seems > > like it should really be in the gcode processor. > > I disagree. G-code works in idealised cartesian spac

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread Gene Heskett
On Sunday 08 December 2013 12:39:46 andy pugh did opine: > On 8 December 2013 16:47, Charles Steinkuehler wrote: > > I went looking through the G-Code reference, but only saw stuff to > > deal with simple translations or maybe rotate around Z. > > https://code.google.com/p/grecode/ > > Seems t

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread Jack Coats
> On 8 December 2013 17:21, Charles Steinkuehler > wrote: > > >> I disagree. G-code works in idealized cartesian space, and the output > >> should be idealized cartesian too. > > My understanding is that if you have a particular geometry of a CNC machine is non-idealized cartesian, you use the kin

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread Philipp Burch
Hi Charles! On 12/08/2013 06:21 PM, Charles Steinkuehler wrote: > ... > > Yes, that's how I'll do it if there's nothing in existing gcode to > support tilting, but I'd still rather run a 3D rotation in a user-space > thread vs. tying up cycles in a real-time thread. Also, the math only > needs t

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread andy pugh
On 8 December 2013 17:21, Charles Steinkuehler wrote: >> I disagree. G-code works in idealised cartesian space, and the output >> should be idealised cartesian too. > > Then why, exactly, are there all the various coordinate offsets > (including rotation around Z) already available? :) They sti

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread Charles Steinkuehler
On 12/08/13 11:12, andy pugh wrote: > On 8 December 2013 17:06, Charles Steinkuehler > wrote: > >> I'll add the processing to the kinematics if I need to, but it seems >> like it should really be in the gcode processor. > > I disagree. G-code works in idealised cartesian space, and the output >

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread andy pugh
On 8 December 2013 17:06, Charles Steinkuehler wrote: > I'll add the processing to the kinematics if I need to, but it seems > like it should really be in the gcode processor. I disagree. G-code works in idealised cartesian space, and the output should be idealised cartesian too. Have you seen:

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread Charles Steinkuehler
On 12/08/13 11:06, Charles Steinkuehler wrote: > > I really don't want to have to process the gcode file. The 3D printer > folks are getting around the limitations of their 8-bit micro-controller > based machine control systems by running pre-processors on the G-code. > If I was happy doing that,

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread Charles Steinkuehler
On 12/08/13 10:53, andy pugh wrote: > On 8 December 2013 16:47, Charles Steinkuehler > wrote: > >> I went looking through the G-Code reference, but only saw stuff to deal >> with simple translations or maybe rotate around Z. > > https://code.google.com/p/grecode/ > > Seems to offer an option t

Re: [Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread andy pugh
On 8 December 2013 16:47, Charles Steinkuehler wrote: > I went looking through the G-Code reference, but only saw stuff to deal > with simple translations or maybe rotate around Z. https://code.google.com/p/grecode/ Seems to offer an option to tilt (last operation in the list) -- atp If you c

[Emc-users] Coordinate Transform to Level Workbed

2013-12-08 Thread Charles Steinkuehler
I'm working on a non-Cartesian 3D printer controlled with LinuxCNC, and rather than level the print bed mechanically, I would like to measure a few points and transform the G-Code in roll/pitch/yaw to compensate for the real-world plane of the work surface. I went looking through the G-Code refere