2025-02-17 22:34:47 -03:00
2025-02-17 22:34:47 -03:00
2025-02-17 22:34:47 -03:00
2025-02-17 22:34:47 -03:00
2025-02-17 22:34:47 -03:00
2025-02-17 22:34:47 -03:00
2025-02-17 22:34:47 -03:00
2025-02-17 22:34:47 -03:00
2025-02-17 22:34:47 -03:00
run
2025-02-17 22:34:47 -03:00
2025-02-17 22:34:47 -03:00

Quotes - 0.9a

Summary

The quotes.scad library is a dimensioning and annotation utility for OpenSCAD, primarily used for adding labeled dimension lines to models. It is built on the BOSL2 (Bryan OpenSCAD Library v2) framework, utilizing functions to enhance technical drawing capabilities within OpenSCAD.

Quotes API

The titleBlock.scad library defines a title block system for technical drawings, providing a standardized layout for project metadata such as title, description, date, scale, and revision number. The script is built on BOSL2 (Bryan OpenSCAD Library v2) and Typography/typo.scad for text rendering.

Title Block API

Project Dependencies

To use these libraries in your OpenSCAD project:

  1. Ensure that you have the libraries (BOSL2, Typography, and titleBlock) in your OpenSCAD library path or project folder.
  2. Use the include directive to bring in the necessary files. For example:
include <BOSL2/std.scad>;
include <Typography/typo.scad>;
include <titleBlock.scad>;

Installation

...

LibFile: quotes.scad

To use, add the following lines to the beginning of your file:

include <BOSL2/std.scad>;
include <quotes.scad>;

File Contents

  • quote() – Draws a dimension line with optional text labeling the length.
  • arrowed_line() – Draws a straight line with arrowheads at both ends.
  • ext_line() – Draws a straight extruded line between two points.

Module: quote()

Synopsis: Draws a dimension line with optional text labeling the length.

Topics: Dimensioning, Annotation

Description:

Creates a labeled dimension line with extension lines and an optional length label. The dimension can be customized in terms of placement, orientation, text formatting, and appearance.

Arguments:

By Position What it does
length The length of the dimension line.
textSize Size of the text label [default: 60].
offsetFromOrigin Distance of the dimension line from the reference [default: textSize].
extendBeyondDimLines Length beyond the extension lines [default: textSize / 5].
textOffset Offset of the text from the dimension line [default: textSize / 3].
color Color of the dimension line and text [default: "Red"].
placement Position relative to the model (TOP or BOTTOM) [default: TOP].
strokeWidth Thickness of the lines [default: 1].
font Font used for text [default: "Saira Stencil One"].
orient Text orientation (TOP or BOTTOM) [default: TOP].
anchor Text alignment reference (CENTER, LEFT, RIGHT) [default: CENTER].
spin Spin.

Example 1: Simple quote

quote() Example 1
include <BOSL2/std.scad>;
include <quotes.scad>;
quote(length=100, textSize=50);



Example 2: Spin -90

quote() Example 2
include <BOSL2/std.scad>;
include <quotes.scad>;
quote(length=100, textSize=50,spin=-90);



Example 3: Orient FRONT

quote() Example 3
include <BOSL2/std.scad>;
include <quotes.scad>;
quote(length=100, textSize=50,orient=FRONT);



Example 4: Orient TOP

quote() Example 4
include <BOSL2/std.scad>;
include <quotes.scad>;
quote(length=100, orient=TOP);



Example 5: offsetFromOrigin 20

quote() Example 5
include <BOSL2/std.scad>;
include <quotes.scad>;
quote(length=100, offsetFromOrigin=20);



Example 6: extendBeyondDimLines 20

quote() Example 6
include <BOSL2/std.scad>;
include <quotes.scad>;
quote(length=100, extendBeyondDimLines=20);




Module: arrowed_line()

Synopsis: Draws a straight line with arrowheads at both ends.

Topics: Geometry, Arrows, Lines

Description:

Creates a linear extrusion representing a line with arrowheads at both ends. The line thickness, length, and arrow size can be customized.

Arguments:

By Position What it does
point1 [x, y] start point of the line.
point2 [x, y] end point of the line.
width Thickness of the line [default: 0.1].
endcap_width Width of the arrowhead at each end [default: 15].

Example 1:

arrowed\_line() Example 1
include <BOSL2/std.scad>;
include <quotes.scad>;
arrowed_line([0,0], [50,50], width=0.5, endcap_width=5);




Module: ext_line()

Synopsis: Draws a straight extruded line between two points.

Topics: Geometry, Lines

Description:

Creates a linear extrusion representing a straight line segment with a specified width between two given points.

Arguments:

By Position What it does
point1 [x, y] start point of the line.
point2 [x, y] end point of the line.
width Thickness of the line [default: 0.1].

Example 1:

ext\_line() Example 1
include <BOSL2/std.scad>;
include <quotes.scad>;
ext_line([0,0], [50,50], width=0.5);




Table of Contents

List of Files

Quotes:

TitleBlock:

1. quotes.scad

Quotes,Dimensions
- quote() Mod – Draws a dimension line with optional text labeling the length. - arrowed_line() Mod – Draws a straight line with arrowheads at both ends. - ext_line() Mod – Draws a straight extruded line between two points.

2. titleBlock.scad

Title Block
- A4_LANDSCAPE Const - titleBlock() Mod – Generates a customizable title block layout for documents. - A4 Mod – Generates an A4-sized boundary with configurable margins. - plan Mod – Generates a structured technical drawing layout with a title block.

Topic Index

An index of topics, with related functions, modules, and constants.

A: Annotation, Arrows

D: Design, Dimensioning, Document Layout

G: Geometry

L: Lines

M: Modularity

T: Technical Drawings, Templates

Annotation

  • quote() Mod – Draws a dimension line with optional text labeling the length.

Arrows

  • arrowed_line() Mod – Draws a straight line with arrowheads at both ends.

Design

  • titleBlock() Mod – Generates a customizable title block layout for documents.

Dimensioning

  • quote() Mod – Draws a dimension line with optional text labeling the length.

Document Layout

  • titleBlock() Mod – Generates a customizable title block layout for documents.

Geometry

  • arrowed_line() Mod – Draws a straight line with arrowheads at both ends.
  • ext_line() Mod – Draws a straight extruded line between two points.

Lines

  • arrowed_line() Mod – Draws a straight line with arrowheads at both ends.
  • ext_line() Mod – Draws a straight extruded line between two points.

Modularity

  • titleBlock() Mod – Generates a customizable title block layout for documents.

Technical Drawings

  • A4 Mod – Generates an A4-sized boundary with configurable margins.
  • plan Mod – Generates a structured technical drawing layout with a title block.

Templates

  • A4 Mod – Generates an A4-sized boundary with configurable margins.
  • plan Mod – Generates a structured technical drawing layout with a title block.

Alphabetical Index

An index of Functions, Modules, and Constants by name.

A E P Q T

A

  • A4 Mod – Generates an A4-sized boundary with configurable margins.
  • A4_LANDSCAPE Const
  • arrowed_line() Mod – Draws a straight line with arrowheads at both ends.

E

  • ext_line() Mod – Draws a straight extruded line between two points.

P

  • plan Mod – Generates a structured technical drawing layout with a title block.

Q

  • quote() Mod – Draws a dimension line with optional text labeling the length.

T

  • titleBlock() Mod – Generates a customizable title block layout for documents.
Description
No description provided
Readme 432 KiB
Languages
OpenSCAD 76.3%
Shell 23.7%