RE: emc really needs a copyleft cad/cam package



Sent this to Terry's mail server but I think I was bumped.
From:	John Craddock
Sent:	Monday, 20 November, 2000 3:15 PM
To:	Gnu_Cad_Cam (E-mail)
Subject:	CAD Specification

FWIW here is a spec to kick it off for the cad. My preference is to see cam
running inside cad with all the import filters in the cad. It is then
possible to touch up damaged or non-conforming models before building
tool-paths. In terms of the major chunks I see CAD to CAM to Generic post
processor for G and other codes such as Heidenhain or Deckel or Fagor.
Herewith Spec sheet.
features list
			

General			
			
Software and Hardware platforms			
Run under Microsoft Windows 95/98/ME
Run under Microsoft Windows NT 3.5/4.0/2000
Run under Linux
System Architecture 32 bit
Double precision structure
Network ready
			
Screen layout			
Pull-down Menu
Ribbon Bar
Toolbox
Coordinate-box
Message area
Keyboard input area
On-line Help HTML

File Operation			
Start a new drawing
Open an existing drawing
Open an existing drawing from File Manager
Save a drawing
User definable drawing Template
Password protection for drawing file
File locking for workgroup environment
Automatic Recover drawing file after system crash
AutoSave
Unlimited Reference File attachment
Import/Export DXF file 	R10/11/12/13/14/2000
Import/Export DWG file (AutoCAD)
Drawing files history list
Import/Export IGES file V5.3
Import/Export VDA
Import/Export STL
Import/ Export STEP (203 & 214)
Native file format VRML or XML
			
System Settings			
Number of Layers	4000
Define layer by colour and lifestyle
Grid and Snap
Grid Offset
Isometric Grid
Unit of Measurement
Set pick box size
Scroll bar for drawing views
Selection filtering system
Selection methods
 

Object Snap			
End point
Centre
Midpoint
Quadrant
Intersection point
Tangent point
Nearest
Text insertion point
Perpendicular
Symbol insertion point
Point entity
			
Editing Tools			
Delete entities
Unlimited Undo and Redo
Define Step for Undo and Redo
Purge Undo File
Copy Image to Clipboard
Copy Vector to Clipboard
Paste Vector from Clipboard
Group and Ungroup entities
Change Colour
Change Layer
Change Style and thickness
Change Mesh Density
Change Hatch Pattern
Change Dimension Style
Change Dimension Unit
Change Line Scaling
Change Material
Line Style Editor
User defined Mesh Density
 

Viewing			
Multiple drawing views
Pre-defined View points
User-definable View point
Layer control for individual view
Front and Back Clipping Planes
Perspective projection
Hidden Line Removal
Hidden Line Removal with hidden line
Hide select entities from display screen
Saving and Retrieving views
Zoom In
Zoom Out
Zoom All
Zoom Window
Restore previous view
Zoom Scale
Zoom Boundary
Redraw
Pan
Global View
Viewing Layer
True colour shading
Unlimited Light sources
Insert background image with shaded objects
Dynamic wire frame rotation
Dynamic shading rotation
Esc key to stop redraw
			
Coordinate Systems			
Cartesian coordinate system
Cylindrical coordinate system
Absolute and Relative coordinate system
User Coordinate System - UCS
3D Space Indicator
Coordinates Lock
Active Planes
Define UCS by selected entities
 

Drawing Curves			
Point			
	Free point
	Curve point
	Centre point
	Surface point
	Insertion point
	Create point symbol
Line			
	2 point line
	Line string
	Rectangular lines
	Line by angle and length
	Arc tangent line
	2 arcs tangent line
	Perpendicular line
	Parallel line
	Line by angular segment
	Polygon
	Continuous line
Circle			
	Circle by centre and radius
	Circle by centre and point
	Circle by diameter
	Circle by 3 points
	Circle by 2 points and radius
	Circle by centre and tangent line
	Circle by tangent point and radius
	Circle by 2 tangent lines and radius
	Circle by 3 tangent lines
	Close arc
Arc			
	Arc by centre, point and angle
	Arc by 2 points and radius
	Arc by 3 points
	Arc by centre, tangent line and angle
	Arc by tangent point and end point
	Arc by tangent point, radius and angle
	Arc by 2 tangent lines and radius
	Arc by tangent to two circles or arc quadrants
	Semi-circle
	Continuous arc
Ellipse			
	Ellipse by 2 points and ratio
	Ellipse by 2 points and cos. angle
	Ellipse by 3 points
	Ellipse by centre, axis and ratio
	Ellipse by centre, axis and cos. angle
	Ellipse by centre, axis and point
	Ellipse by two corner points
	Ellipse by centre and corner points
	Elliptical arc
	Close elliptical arc
NURBS Curve			
	Open NURBS Curve
	Closed NURBS Curve
	Open Fit NURBS Curve
	Closed Fit NURBS Curve
 

Drawing Surfaces			
Planar surface			
	Planar surface by diagonal
	Planar surface by base edge
	End Cap
	Irregular planar surface
	3D Cube by centre
	3D Cube by planar surface
Cylindrical surface			
	Cylindrical surface by axis and radius
	Cylindrical surface by line and radius
	Cylindrical surface by arc and height
Conical surface			
	Conical surface by axis and radius
	Conical surface by line and radius
	Conical surface by arc and height
Spherical surface			
	Sphere
	Partial sphere
	Hemisphere
Toroidal surface			
	Toroidal surface by centre and 2 radius
	Toroidal surface on arc
	Toroidal surface by turning arc
NURBS surface			
	Open mesh NURBS surface
	Closed mesh NURBS surface
	Linear sweep NURBS surface
	Rotational sweep NURBS surface
	Ruled NURBS surface
	Ruled NURBS surface with direction
	Coons NURBS surface
	Loft NURBS surface
	Blend NURBS surface
	Blend NURBS surface with direction
	Extrude NURBS surface
	Extrude NURBS surface by cross section
Surfaces Boolean Operations			
	Union
	Subtract
	Intersection
Solids
	B-rep with topological functions and conversion to surfaces
 

Transforming			
Break
Divide
Merge
Chain
Stretch
2D Chamfer
3D Surface Chamfer
2D Fillet
3D Variable Surface Fillet
3D Constant Surface Fillet
2D Offset
3D Surface Offset
Extend
Trim curve
Trim surface
Modify curve shape
Modify NURBS surface shape
Modify dimension position
Plane slicing
Shelling
Move			
	Translation move
	2D rotation move
	3D rotation move
	2D mirror
	3D mirror
	Scaling move
	Align
Copy			
	Translation copy
	2D rotation copy
	3D rotation copy
	2D mirror copy
	3D mirror copy
	Scaling copy
	Matrix copy
	3D Matrix copy
	Helix copy
	Multiple copy
	Align
Convert			
	Curve to NURBS curve
	Surface to NURBS surface
	Text to curve
Explode			
	Dimension
	Surface
	Boundaries
Non-linear			
	Deform curve
	Bend NURBS curve/surface
	Twist NURBS curve/surface
 

Hatching and Filling			
Add solid fill to polygon area
Add solid fill to area bounded by curves
Add hatch pattern fill to polygon area
Add hatch pattern fill to area bounded by curves
Scale and rotate hatch pattern
Point hatching
Associate hatching
			
Symbol and Text			
Add symbols
Symbol preview
Rotate and Scale symbol in X,Y,Z axes
Create symbol library
Unpack symbol to individual entities
Add multi-line Text
Multi-line Text Editor
Support special characters
Text position justify

Dimension			
Associative dimensioning
Dimension settings for International standard
Dimension Tolerance
Horizontal dimensioning
Vertical dimensioning
Lateral dimensioning
Diameter dimensioning
Radius dimensioning
Angle dimensioning
Leader dimensioning with multi-line text editor
X and Y Ordinate dimensioning
			
Print and Plot			
Support all Windows Printer/Plotter Device Drivers
Support for HGPL and Post Script
Print Boundary area
Print All entities
Print Window area
Print View area
Print multiple views on one page
Print preview
Set printing margins
 

Utilities			
Enquiry and modify entities information
Enquiry distance
Enquiry dx,dy,dz
Enquiry area
Enquiry volume
Enquiry C of G
Export enquiry data to file
Display drawing statistics
Hide/show Toolbox
Hide/show Coordinate-box
Change desktop settings
Set user preference
Add summary information to drawing
Customize Toolbox
Customize pull-down menu
User definable icon
Command Manager
Insert Centre Line
Bill Of Materials
User defined entities attributes
			
Rendering			
Material			
	Solid textures
	Predefined wrapped textures
	Image texture
	Transparency effects
	Mirror reflection effects
	Glass refraction effects
	Reflection map for shinny objects
	Predefined bump maps
	Image bump maps
Lights			
	Ambient light
	Distant light with shadows
	Eye light
	Point light with shadows
	Spot light with shadows
Foreground			
	Fog effect
	Depth cue effect
Background			
	Graduated effect
	Clouds effect
	Image backgrounds
Output			
	Windows bitmap file (.BMP)
	True Vision TARGA file (.TGA)
	Tiff format (.TIF)
	VRML
	XML
Graphics system - Mesa (gpld open GL) GLUT
Programming Language			
General C++
GUI and command parser TCL/TK

Small start hope this helps still working on the CAM specs.







Date Index | Thread Index | Back to archive index | Back to Mailing List Page

Problems or questions? Contact