All notable changes to this project will be documented in this file.
- New Simple Batch Mode: Simply enter QR code data line by line, all settings from the main interface will be applied to all generated QR codes.
- Batch Mode: You can now generate multiple QR codes in one go using a CSV file upload! This was a highly requested feature. Click the new "Batch Mode" button to get started.
- Settings export/import: You can now export your current settings to a JSON file and import them later. This makes it easy to share configurations or switch between different setups.
- Removed the "Share URL" feature, because it was rarely used and made the codebase more complex. If you need to share your QR code settings, consider using screenshots or saving the configuration with the new settings export/import feature.
- Custom SVG icon upload: You can now upload your own SVG files to be used as the center icon in the QR code. This allows for greater personalization and branding options. Thank you @CodeBy-Tom for the PR.
- Keychain: configurable material thickness around the hole for stronger attachments. Previously, only the hole diameter could be set; now you can adjust how much material surrounds the hole to better suit your printer and use case.
- Keychain: new protrusion offset option to control how far the attachment tab extends outward from the base (decoupled from material thickness).
- Escape Sequences: added support for common escape sequences like newline (
\n), tab (\t), and carriage return (\r) in QR code text input. This allows for formatted text within the QR code, such as multi-line messages or tabbed content.
- Fixed the invert option.
- Fixed multi-part ASCII STL export producing empty files in ZIP.
- New icons.
- Translated message for the Compatibility Mode setting.
- Upgraded THREE.js from 0.118.3 to r178 and three-csg-ts from 2.3.0 to 3.2.0 for compatibility.
- Migrated deprecated APIs: replaced
THREE.GeometrywithBufferGeometry, removedfromGeometry()calls, switched imports to the/addons/structure, and updatedBufferGeometryUtils.mergeGeometriesusage. - Updated text extrusion parameter: old
TextGeometryheight option migrated todepth.
- SVG icons with holes now render correctly (e.g., snapchat, spotify, youtube, key, whatsapp, marker) by using proper
SVGLoader.createShapes()handling for compound shapes with holes. - Corrected rendering of shapes-within-shapes (overlapping positive/negative areas).
- Fixed icons appearing off-center.
- Fixed the Compatibility Mode switch behavior and icon handling when enabled.
- Resolved an
undefinedvariableshapeserror.
- Thank you Thibault for the PR!
- There seems to be a problem with the faster 3D model generation step when importing the STL into certain CAD software like TinkerCAD. I added a new "compatibility mode" option that uses the old 3D model generation step which should fix the problem. You can enable it in the settings.
- Generate Calendar (iCal) events from QR Codes
- FAQ Section with answers to common questions, if you have any more questions feel free to contact me and I will add them to the FAQ
- Huge performance improvements for the 3D model generation step when not using the inversion feature
π Thank You Plasmics for sponsoring this update.
- Option to add text to the left and right of the qr code
- Export as PNG
- Improved top and bottom text behaviour
First new update in three years π₯³
- Improved support for international spotify links
- Removed stupid broken Aliexpress promo links
- π· You can now scan an existing QR Code using your webcam and create a 3D copy!
- β You can now skip the QR Code and just create a text tag!
- New language option: Czech. Thank You Denny005
- π Support for multiline text: Add as many lines as you want and change the text alignment. You can also apply a different font styling for each line! Lines that are too long will automatically overflow into the next line.
Happy 2021 π₯³ qrcode2stl is now one year old! I started working on the first version in early january 2020 and posted it publicly on Jan 20. Thank you for the support and feedback!
- β‘ qrcode2stl now utilizes Web Workers for the 3d model generation step, which should improve responsiveness and eliminate some crashes!
- πΌοΈ You can now view and download a 2D image of the qr code (right click to save it).
- The NFC Tag Indentation now better fits the base. Thank You N-Schaef
- The 3D model generation has been changed to work on a binary mask of the qr code instead of the stupid canvas implementation I had before.
- πΆ New NFC feature! Choose the NFC/RFID Indentation feature to add a cutout where you can embed an NFC tag into your QR Code.
- New language option: π§π· Brazilian Portuguese. Thank You odfigor
- Export as separate parts will now create a zip archive containing all necessary STLs instead of saving them individually.
- The STL file for the Keychain attachment hole was missing when exporting as separate parts.
- You can now share a link to qrcode2stl which contains your QR Code data and settings.
After the 3d model was generated you can just copy the link from your URL bar which contains all the settings that you changed.
β οΈ Please be careful when sharing links to QR codes that contain sensitive dataβ οΈ
- π New Domain! The site has been moved from https://flxn.de/qrcode2stl to our new domain https://qrcode2stl.printer.tools. The new place where I will host more 3d printing related tools and resources in the future. Go check it out! (Though ther is not much to see yet)
- You can now set the keychain hole diameter.
- Fixed a bug with the keychain holes on some custom text settings.
- β A new option to add holes for attaching the QR Code to your keychain or fixing it to a surface with screws. You can choose between placement on the left, top and top-left corner.
- A section with links to 3d printers and accessories.
- Added inversion feature to Spotify Codes
- QR Code icons are now correctly inverted
- Internal changes in 3D model generation for easier extendability
- π QR Code blocks can now be inverted. If you choose the option the space around the blocks is extruded so the blocks form holes. If you want the top surface to be flush add a border with the same height as the code blocks. You can also invert the QR Code and disable the border for a nice look.
- Changed the default base shape to a rounded rectangle.
- Removed the option to choose a round QR Code block style. It caused problems with the inversion feature and was basically never used.
- π΅ Added the possibility to create 3d-printable Spotify Codes. Add a custom text to your Spotify Code and create 3D printed tags for your favorite playlist to share with your friends at a party. If you're an artist yourselves you can give away 3D tags to your Spotify profile to promote your music. Click on the new "Spotify Code" Button on the top left to switch from QR Code mode to Spotify mode. You can paste in the link to a Spotify track/album/playlist/user or its Spotify URI and the tool will pull the Code to this item from Spotify's server.
- π₯³ The long standing bug when slicing with Cura seems to be fixed now.
- Versioning! I bumped the version to 0.9.0 and from now on I will try to follow a consistent versioning scheme for the project.
- A Changelog! The project will also have a changelog where I'll highlight the most important changes for each version.
- A navigation button that shows the current version and on click opens the changelog.