M: Any familiarity with the origami program oriedita

G: Yes, I'm familiar with Oriedita. It's an open-source program designed for creating and editing crease patterns (CPs) for origami. It helps users visualize, refine, and simulate folding sequences. It’s especially useful for origami design and analysis, allowing for precise adjustments to crease angles and structures.

Are you working on a specific project with it, or just exploring?

M: Is there any program similar that is better for creating diagrams and displaying the folded result?

G: Yes, there are a few alternatives to Oriedita that might be better suited for creating diagrams and visualizing the folded result:

1. Orihime

2. Freeform Origami

3. Adobe Illustrator (with plugins like FishFold or Ink/Stitch for Inkscape)

4. Blender (with Origami Simulation Add-ons)

5. Oripa

If you need a balance between diagramming and visualizing the folded model, a mix of Oripa (for CPs) + Illustrator (for diagramming) + Orihime (for folding visualization) might work well. What exactly are you looking to improve—ease of use, better visualization, or more detailed diagrams?

M: Basically, I’m looking to (on Linux fedora) re-create/preserve a collection of older diagrams that are scanned into a PDF, because there barely readable

G: For re-creating and preserving origami diagrams on Linux Fedora, here are some good tools:

1. Inkscape (Best for Diagramming)

2. Oripa (For Crease Patterns)

3. GIMP (For Image Enhancement & Tracing)

4. LaTeX with TikZ (For Professional Diagrams)

Suggested Workflow

  1. Enhance the scanned PDF (if needed) using GIMP.
  2. Trace/redraw diagrams in Inkscape or Oripa.
  3. Export in a scalable format (SVG, PDF, or EPS).
  4. (Optional) Use LaTeX/TikZ for final formatting if you want professional-grade instructions.

Would you prefer a fully digital re-creation, or are you also considering interactive tools for folding simulations?

M: This isn’t a question of simply polishing old art. … as a parallel: I have old Lego instructions, but they are fragile. So I have been using leocad to reconstruct them in a digital form, which can then be used to reproduce a cleaner digital version

G: Got it—you’re aiming for a full digital reconstruction, not just cleanup.

For origami, the best approach is to use a vector-based tool to redraw each step cleanly, similar to how you’d rebuild LEGO instructions in LeoCAD. Inkscape is a solid choice for this since it allows precise control over lines, shapes, and layers.

Would you prefer a manual tracing approach, or do you want to try automated vectorization to speed things up? Some tools (like Potrace or Inkscape’s Trace Bitmap) can help, but they may require adjustments to get clean results.

M: You’re missing the point. I would like to reconstruct each model digitally as an origami model, in .fold format, or something similar, which can then be displayed.

G: For reconstructing origami models digitally in .fold format or a similar structured format, here are the best tools to consider:

1. Oriedita (Best for .fold format)

2. Oripa (Alternative for Crease Patterns)

3. FOLD (JSON-based Format)

4. Origami Simulator (For 3D Folding Display)

Suggested Workflow:

  1. Extract or trace creases from the old diagrams using Oriedita or Oripa.
  2. Save as .fold (or convert if necessary).
  3. Use Origami Simulator (or another 3D viewer) to display the folded results.

Would you prefer a manual approach in Oriedita, or are you open to scripting something for batch conversion?

M: I’m poking at oriedita… i could use advice on which command(s) to use. I’m trying to create a fold line. Point A, point B, and line L (which doesn’t contain either A or B) are predefined. The fold is defined as having one end on point A, then bringing point B up to touch line L. What oreidita command will allow me to do this?

G: In Oriedita, you can achieve this fold using the "Fold by Perpendicular Projection" method. Since you want to fold point B to touch line L while keeping one end on point A, you need a command that creates a fold aligned with this constraint.

Steps in Oriedita:

  1. Select the "Perpendicular Fold" Tool

    • Look for a function that allows projecting a point onto a line.
    • If not directly available, you'll construct the necessary folds manually.
  2. Construct the Fold Line

    • Draw a perpendicular from B to L (let’s call this intersection P).
    • Create a fold from A to P—this ensures B folds onto L while A stays put.

Potential Commands in Oriedita:

If Oriedita doesn't have a direct command, you may need to construct the perpendicular manually before defining the fold. Let me know if you need a breakdown of that!

M: Appreciate the help, but please try and keep the answers a little more low-key. That didn’t work… tell me what the “mirror line” command does, the contextual help explanation is somewhat obtuse

G: The "Mirror Line" command in Oriedita creates a reflection across a specified line. Any points or lines mirrored will appear as if flipped symmetrically over that line.

It’s useful for finding where a point would land after a fold but doesn’t actually create a fold itself. If you're trying to fold B onto L while keeping A fixed, this might help visualize where B moves before setting up the actual fold.

M: Let’s try a trigonometry solution. Given square ABCD. Point P bisects AB, Q bisects BC, etc on square PQRS. There exists a point X on line BC for which, if you fold on line PX, point X will rest on line QS. How can I define point X using circles defined by the given points?

G: You can define point X using intersecting circles as follows:

Step 1: Understanding the Fold Constraint

Step 2: Constructing Circles to Locate X

  1. Circle 1: Distance Preservation

    • X' lies on QS, meaning X and X' are equidistant from PX.
    • Define Circle C1 centered at P with radius PX to capture this reflection property.
  2. Circle 2: Intersection with BC

    • X lies on line BC, meaning we need a second constraint to determine its location.
    • Define Circle C2 centered at Q, with radius QS (since X' lands on QS).
  3. Find X as the Intersection

    • The intersection of C1 and C2, constrained to line BC, gives the correct position of X.

Would you like a more explicit equation-based approach, or does this make sense conceptually?

M: Made an error.

Let’s try a trigonometry solution. Given square ABCD. Point P bisects AB, Q bisects BC, etc on square PQRS. There exists a point X on line BC for which, if you fold on line PX, point B will rest on line QS. How can I define point X using circles defined by the given points?

G: To define point X using circles, follow this approach:

Step 1: Understanding the Fold Constraint

Step 2: Constructing Circles to Locate X

  1. Circle 1 (Distance Preservation)

    • Reflecting B across PX places B' on QS.
    • Since reflection preserves distance, B and B' must be equidistant from PX.
    • Define Circle C1, centered at P, with radius PB.
  2. Circle 2 (Target Constraint on QS)

    • Since B' lies on QS, it must also satisfy the constraint of being on a perpendicular bisector of B and its image.
    • Define Circle C2, centered at Q, with radius QS.
  3. Find X as the Intersection

    • X is the intersection of BC with the perpendicular bisector of B and B'.
    • Alternatively, solve for X using the intersection of C1 and C2, constrained to line BC.

Would you like a more explicit equation-based breakdown?