SodaCAD is officially a fork of LibreCAD. SodaCAD is developed with the intention of following the LibreCAD project. This means that SodaCAD will maintain the core code in sync with LibreCAD and provide modification through plug-ins and extensions as much as possible.

It would be helpful to know and understand how LibreCAD works. The LibreCAD wiki provides information on how CAD systems generally work and how LibreCAD achieves that. Examples of how SodaCAD might differ or adapt LibreCAD for pattern drafting will be provided as time allows.

The following outline gives a general overview of the types of changes needed and will be updated as the project progresses.


GUI improvements
  1. Simplify and adapt drafting tools to use common fashion industry terms. Some of these terms are found in the glossary.
    1. Hide drafting tools that are unlikely to be used but retain them for future use.
  2. Improve/adapt the existing icon set.
    1. Improve visual design, perhaps use Tango inspired design and colors.
    2. Icons should reflect fashion industry expectations. For example, the offset tool would become the seam allowance tool.
  3. Instead of the command line interface, a pop-up window when a tool is initialized with the option to turn the pop-up window off.
  4. Menu specification
File format
  1. Retain the default native LibreCAD file format DXF and retain existing export options.
  2. Add PDF option.
  3. Create a new native format that will save proper object (pattern piece) information, and sizes.
  4. Be able to save pattern pieces as individual piece files and groups of pattern pieces as style files.
Drafting functions
  1. Default to the snap tool being on automatically with the ability to customize the snap range.
  2. In addition to being able to draft directly in the software, allow for digitizing inputs.
  3. Modify existing drawing tools for common pattern drafting practices (to be explained in detail later).
    1. Add/Remove fullness
    2. Insert/Modify darts
    3. Add box/knife pleats.
    4. Split pieces with add seam allowance option
    5. Fold/Open (Mirror) pieces
    6. Measure from selected point to selected point and have the data print on the screen.
    7. Add drill points, notches, placement/match lines
    8. Add/remove seam allowances
    9. Close corner options
  4. Be able to specify the desired units of measure: Standard, Metric, decimal or fractions and save to a profile that loads automatically on program start with the ability to modify as needed.
  5. Separate out the draw point function to two functions. One would be to add points to a line. Second, the draw points function (add points to the drawing space) should be changed to "add button" and/or "add drill points" in which the points can only be added within the interior of a block. The add points to a line should trigger a submenu with the ability to change point properties.
  6. Select a range of points and align them along a vertical or horizontal line.
  7. Blend a range of points into a curve with B-splines. Existing bezier drawing tools is buggy and difficult to use. Look to Inkscape for a better bezier tool?
  8. Identify a point as either a curve or sharp point.
  9. Be able to fine tuning by the movement of points.
  10. Add move options
    1. The zoom panning tool is renamed to move drawing space
    2. Ability to select piece and move it on the drawing space

Grading is the process of applying dimensional changes to an object so that the object either grows or shrinks. This process results in the creation of a new size. The object grows or shrinks based on rules (coordinate changes) applied to selected points. The resulting new object is placed on a new layer and used as a relative reference point for the next size larger or smaller.
  1. Utilize the layers tool for grading.
  2. Be able to define color and/or line type for each size
  3. Be able to identify the base size and the size range for each object.
  4. When a grade point is selected a pop-up window appears with the ability to enter the desired dimensional changes.
  5. Be able to nest the resulting sizes on a selected stack point.
  6. Save the nested pieces with the base pattern and have the ability to turn sizes (layers) on or off.
  7. Be able to measure a line and have the results returned either for only the base size or the graded sizes.
  8. Create radial, and perimeter grading options.
Style Management

This feature would allow for the collection of required data for manufacturing. The information could be entered on pre-configured spreadsheets or forms that can be exported for use by other office suites.
  1. The ability to group pattern pieces together and define (and save) them as a style.
  2. Create a cutting ticket that contains information on quantity, direction, match points, etc. for cutting the style.
  3. Be able to scan fabric swatches, spec drawings and include this information with the style.
  4. Create pattern measurement spec charts.
Drawing Space
  1. Ability to select a pattern piece/object and move it on the drawing space easily.
  2. Ability to change the preferences of the drawing space and have it save to a profile that loads at program start.
  3. Ability to create a custom tool palette with frequently used tools.
Marker Making
A marker is a cutting layout used to cut pattern pieces out of fabric. Pieces are placed within a defined space dependent on fabric width and the cutting table. Other factors include the cut ratio (how many of each size), fabric nap (direction), and plaid matching. Not sure if this should be a module or plugin within Librecad.

  1. Calculate fabric requirements
  2. Plot out marker for cutting
  3. Select pieces to move, rotate within the defined space
  4. Automatically calculate the total number of pieces based on the cut ratio for the size range and style.
  5. Limit piece rotation to the grainline (defined direction) of the pattern piece with the ability to override.

No comments:

Post a Comment