[Home]Lncnc 3 Idea Whiteboard

LinuxCNCKnowledgeBase | RecentChanges | PageIndex | Preferences | LinuxCNC.org

Showing revision 2

Here is a page to document ideas for linuxcnc 3

From time to time I think of an idea that I think is important to discuss/plan for.
It's much easier to plan the infrastructure for a feature in the future if it's written down for reference,
It's my thought this could be a reference for discussion else where.
Please add your 2 cents worth here. - feel free to add another heading if required

1. Linux Distribution
1.1. Evaluate for stability and usability
2. Programming Languages
2.1. Consider limiting languages
3. HAL
3.1. Some simple logic in HAL
4. GUI / User Interface
4.1. Widget Toolkits
5. Trajectory Planner
6. Interpreter
7. Configuration
7.1. Have the spindle be considered a special axis and optional.
8. Other


1. Linux Distribution

1.1. Evaluate for stability and usability

Ubuntu seem to moving away from a desktop that is usable for serious work.
Others such as Mint have the right philosophy about usability yet are still modern and updated regularly
What is it that is important to use?

2. Programming Languages

2.1. Consider limiting languages

Do we need more the C C++ and Python?
Should we go with PYObject right away?

3. HAL

3.1. Some simple logic in HAL

Having a component that could decide on a action based on the pass/fail of loading another could be useful
For example if a USB joystick is present then HAL loads the pins for it otherwise it skips them

4. GUI / User Interface

4.1. Widget Toolkits

Drop Tkinter, migrate to GTK3, consider QT4

5. Trajectory Planner

6. Interpreter

7. Configuration

7.1. Have the spindle be considered a special axis and optional.

Not all machines have spindles. It would be nice if the spindle had acceleration and velocity limits specified in the INI file, like other axes.
Is it possible to have the spindle control as a module then you could have special modules for gear changes and hand-off hooks to the C axis.

8. Other


LinuxCNCKnowledgeBase | RecentChanges | PageIndex | Preferences | LinuxCNC.org
This page is read-only. Follow the BasicSteps to edit pages. | View other revisions | View current revision
Edited November 15, 2012 4:09 am by Cmorley (diff)
Search:
Published under a Creative Commons License