 <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://cheekyfactor.com/index.php?action=history&amp;feed=atom&amp;title=STL2TechDraw</id>
	<title>STL2TechDraw - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://cheekyfactor.com/index.php?action=history&amp;feed=atom&amp;title=STL2TechDraw"/>
	<link rel="alternate" type="text/html" href="https://cheekyfactor.com/index.php?title=STL2TechDraw&amp;action=history"/>
	<updated>2026-07-28T04:04:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://cheekyfactor.com/index.php?title=STL2TechDraw&amp;diff=647&amp;oldid=prev</id>
		<title>Garyf: Created page with &quot;{{Announcement header |Status=Work in Progress |PubDate=2026-04-02 |Categories=STL, STLs, STL2TechDraw, 3D printing, 3D modelling, Engineering Drawing, Technical Drawing |Introduction=STL2TechDraw is a web application for converting STL 3D models into professional technical drawings with automatic feature detection, annotations, and multiple export formats. }} {{Announcement |Announcement=== Features ==    * Upload and parse STL files  * Multiple view projections (Front,...&quot;</title>
		<link rel="alternate" type="text/html" href="https://cheekyfactor.com/index.php?title=STL2TechDraw&amp;diff=647&amp;oldid=prev"/>
		<updated>2026-04-02T20:08:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Announcement header |Status=Work in Progress |PubDate=2026-04-02 |Categories=STL, STLs, STL2TechDraw, 3D printing, 3D modelling, Engineering Drawing, Technical Drawing |Introduction=STL2TechDraw is a web application for converting STL 3D models into professional technical drawings with automatic feature detection, annotations, and multiple export formats. }} {{Announcement |Announcement=== Features ==    * Upload and parse STL files  * Multiple view projections (Front,...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Announcement header&lt;br /&gt;
|Status=Work in Progress&lt;br /&gt;
|PubDate=2026-04-02&lt;br /&gt;
|Categories=STL, STLs, STL2TechDraw, 3D printing, 3D modelling, Engineering Drawing, Technical Drawing&lt;br /&gt;
|Introduction=STL2TechDraw is a web application for converting STL 3D models into professional technical drawings with automatic feature detection, annotations, and multiple export formats.&lt;br /&gt;
}}&lt;br /&gt;
{{Announcement&lt;br /&gt;
|Announcement=== Features ==&lt;br /&gt;
&lt;br /&gt;
* Upload and parse STL files&lt;br /&gt;
* Multiple view projections (Front, Top, Side)&lt;br /&gt;
* First and Third angle projection support&lt;br /&gt;
* Automatic feature detection (circles, holes, dimensions)&lt;br /&gt;
* Manual annotation tools (dimensions, radius, angles, text)&lt;br /&gt;
* Zoom and pan controls&lt;br /&gt;
* Manual and auto-scaling options&lt;br /&gt;
* Export to PNG, PDF, and SVG formats&lt;br /&gt;
* Professional A3 title block with drawing information&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Before installing, ensure you have the following installed on your system:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039; (v18.0.0 or higher) – [https://nodejs.org/ Download]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;npm&amp;#039;&amp;#039;&amp;#039; (v9.0.0 or higher) – Comes with Node.js&lt;br /&gt;
&lt;br /&gt;
To verify your installation:&lt;br /&gt;
 node --version&lt;br /&gt;
 npm --version&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Production Dependencies ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;react&amp;#039;&amp;#039;&amp;#039; (^19.2.0) – UI framework&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;react-dom&amp;#039;&amp;#039;&amp;#039; (^19.2.0) – React DOM rendering&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;three&amp;#039;&amp;#039;&amp;#039; (^0.183.1) – 3D graphics library for STL parsing&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;framer-motion&amp;#039;&amp;#039;&amp;#039; (^12.34.3) – Animation library&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;jspdf&amp;#039;&amp;#039;&amp;#039; (^4.2.0) – PDF generation library&lt;br /&gt;
&lt;br /&gt;
=== Development Dependencies ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;vite&amp;#039;&amp;#039;&amp;#039; (^7.3.1) – Build tool and dev server&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;@vitejs/plugin-react&amp;#039;&amp;#039;&amp;#039; (^5.1.1) – Vite React plugin&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;eslint&amp;#039;&amp;#039;&amp;#039; (^9.39.1) – Code linting&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;eslint-plugin-react-hooks&amp;#039;&amp;#039;&amp;#039; (^7.0.1) – React hooks linting&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;eslint-plugin-react-refresh&amp;#039;&amp;#039;&amp;#039; (^0.4.24) – React refresh linting&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;@types/react&amp;#039;&amp;#039;&amp;#039; (^19.2.7) – React TypeScript types&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;@types/react-dom&amp;#039;&amp;#039;&amp;#039; (^19.2.3) – React DOM TypeScript types&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;@eslint/js&amp;#039;&amp;#039;&amp;#039; (^9.39.1) – ESLint JavaScript support&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;globals&amp;#039;&amp;#039;&amp;#039; (^16.5.0) – Global variables for ESLint&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Quick Start (Using start.sh) ===&lt;br /&gt;
&lt;br /&gt;
# [https://github.com/dafogary/STL2TechDraw Clone or download the repository]&lt;br /&gt;
# Navigate to the project directory:&lt;br /&gt;
 cd stl2techdraw&lt;br /&gt;
# Run the startup script:&lt;br /&gt;
 ./start.sh&lt;br /&gt;
&lt;br /&gt;
The script will:&lt;br /&gt;
* Check for Node.js and npm&lt;br /&gt;
* Install dependencies if needed&lt;br /&gt;
* Start the development server&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Manual Installation ===&lt;br /&gt;
&lt;br /&gt;
# Clone or download the repository:&lt;br /&gt;
 git clone &amp;lt;repository-url&amp;gt;&lt;br /&gt;
 cd stl2techdraw&lt;br /&gt;
# Install dependencies:&lt;br /&gt;
 npm install&lt;br /&gt;
# Start the development server:&lt;br /&gt;
 npm run dev&lt;br /&gt;
# Open your browser and navigate to:&lt;br /&gt;
 http://localhost:5173&lt;br /&gt;
&lt;br /&gt;
== Available Scripts ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;npm run dev&amp;lt;/code&amp;gt; – Start development server with hot reload&lt;br /&gt;
* &amp;lt;code&amp;gt;npm run build&amp;lt;/code&amp;gt; – Build for production&lt;br /&gt;
* &amp;lt;code&amp;gt;npm run preview&amp;lt;/code&amp;gt; – Preview production build locally&lt;br /&gt;
* &amp;lt;code&amp;gt;npm run lint&amp;lt;/code&amp;gt; – Run ESLint to check code quality&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Upload STL File&amp;#039;&amp;#039;&amp;#039;: Click &amp;quot;Choose File&amp;quot; to upload your STL 3D model&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Configure Drawing&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
#* Enter drawing name, author, and company details&lt;br /&gt;
#* Select desired views (Front, Top, Side)&lt;br /&gt;
#* Choose projection type (First or Third Angle)&lt;br /&gt;
#* Toggle dimensions display&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Adjust Scale&amp;#039;&amp;#039;&amp;#039;: Use auto-scale or set manual scale ratio&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Add Annotations&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
#* Auto-detection finds circles and holes automatically&lt;br /&gt;
#* Use manual tools for dimensions, radius, angles, and text&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Navigate&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
#* Mouse wheel to zoom&lt;br /&gt;
#* Left-click drag to pan&lt;br /&gt;
#* Reset button to restore view&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039;: Download as PNG, PDF, or SVG&lt;br /&gt;
&lt;br /&gt;
== Project Structure ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
stl2techdraw/&lt;br /&gt;
├── public/              # Static assets&lt;br /&gt;
├── src/&lt;br /&gt;
│   ├── components/      # React components&lt;br /&gt;
│   │   └── ui/         # UI components (button, card, input, checkbox)&lt;br /&gt;
│   ├── assets/         # Images and other assets&lt;br /&gt;
│   ├── App.jsx         # Main application component&lt;br /&gt;
│   ├── App.css         # Application styles&lt;br /&gt;
│   ├── index.css       # Global styles&lt;br /&gt;
│   └── main.jsx        # Application entry point&lt;br /&gt;
├── index.html          # HTML template&lt;br /&gt;
├── package.json        # Project dependencies and scripts&lt;br /&gt;
├── vite.config.js      # Vite configuration&lt;br /&gt;
├── eslint.config.js    # ESLint configuration&lt;br /&gt;
├── start.sh            # Startup script&lt;br /&gt;
└── README.md           # This file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
* Chrome (recommended)&lt;br /&gt;
* Firefox&lt;br /&gt;
* Safari&lt;br /&gt;
* Edge&lt;br /&gt;
&lt;br /&gt;
Modern browsers with ES6+ support required.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Dependencies not installing ===&lt;br /&gt;
 rm -rf node_modules package-lock.json&lt;br /&gt;
 npm install&lt;br /&gt;
&lt;br /&gt;
=== Port 5173 already in use ===&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;code&amp;gt;vite.config.js&amp;lt;/code&amp;gt; to change the port:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
export default defineConfig({&lt;br /&gt;
  server: {&lt;br /&gt;
    port: 3000  // Change to your preferred port&lt;br /&gt;
  }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== White screen after changes ===&lt;br /&gt;
* Clear browser cache and hard refresh (Ctrl+Shift+R or Cmd+Shift+R)&lt;br /&gt;
* Check browser console for errors&lt;br /&gt;
* Restart development server&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
AGPL-3.0-or-later&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
Documentation will be loaded on [https://CheekyFactor.com/index.php/STL2TechDraw CheekyFactor.com]. If you would like to contribute, please contact the developer via [https://dafocreative.com DAFO Creative].&lt;br /&gt;
}}&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Garyf</name></author>
	</entry>
</feed>