Hi,

Have you looked at how axis is coded? 

The whole application holds in one big python file plus a few so-called "libs" 
in the lib directory. Right now, I have two problems that kind of block me 
from starting out :

- What/where is the "algorithm" that converts the gCode to opengl commands?
- How are the extents computed and displayed?

Also, an initial design should be sketched out as well a user stories. Remind 
that I'm an agile kind of coder, so I put emphasis on "sketched".

What are the model (business logic) needs ?
        - conversion from rs274 (gcode) to a 3d object (we could use standard 
formats 
        here, like .obj, or .stl)
        - user/rights management
        - stepconf-like configuration
        - preprocessors for gcodes (Eric Johnson's use case)
        - Complete independence from the UI
        - ...
What are the (local?) UI needs ?
        - Jog interface
        - Home axis
        - DRO   
        - MDI
        - 3d preview of the gcode
        - Tools library (?)
        - Offsets library (?)
        - 3d view of the work in progress
        - ability to customize the layout
        - etc..
What are the remote UI needs ?
        - control over [insert protocol here]
        - update rate of x Hz
        - etc..

I could host the project on my server for initial development, along with 
project management tools like trac or project wiki. Or we can setup a new 
directory on main project's svn. But I think the emc project should be 
packaged in multiple sub-projects (it is already kind of done, but the 
structure needs improvement IMO)


I would (of course) need a lot of help. If axis original authors (Jeff Epler 
and Chris Radek) could help us at least understand the codebase it could save 
use a lot of time.

On May 23, 2009 08:39:08 pm Frank Tkalcevic wrote:
> My 2 cents...
>
> I'm new to emc.  I chose emc for my lathe after using mach for my mill,
> mainly for the threading support, but also because it was open source.
>
> I was very impressed with the internal architecture of emc, and how easy it
> was to build and a configure a system with components, pins and links (I'm
> a programmer).  I was expecting the UI to be same, being able to build the
> UI by add the visual components that I needed.  Unfortunately, the emc UI
> isn't there yet.
>
> I'd love to see a mach like interface, where a complete UI can be built by
> dragging and dropping components, and linking them with script.  Is this a
> lot of work?  Probably, but once the framework is designed and implemented,
> anyone can add components.
>
> I also like the idea of using an emrsh like layer in the UI - I use X over
> the network, so I can code inside the house, not in my cold workshop, but
> the updates, especially the 3D, are terribly slow.
>
> At the moment I'm working on a visual pendant configuring application
> (configure any USB HID device to be a pendant in emc) so I can use my home
> made pendant, and also to learn Qt.  After that I was looking at a visual
> Hal configuring application, so I can test out more of Qt's features.   I'm
> definitely interested in contributing if you need help.
>
> Frank

------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com 
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to