Cal Bryant created a Python script to generate interlocking jigsaw puzzle pieces for 3D models, enabling the printing of objects larger than a printer's build volume. The script slices the model into customizable, interlocking chunks that can be individually printed and then assembled. The blog post details the process, including the Python code, demonstrating its use with a large articulated dragon model printed in PLA. The jigsaw approach simplifies large-scale 3D printing by removing the need for complex post-processing and allowing for greater design freedom.
The post details the process of reverse engineering the Bambu Lab printer's communication protocol used by the Bambu Handy and Bambu Studio software. Through network analysis and packet inspection, the author documented the message structures, including those for camera feeds, printer commands, and real-time status updates. This allowed for the creation of a proof-of-concept Python script capable of basic printer control, demonstrating the feasibility of developing independent software to interact with Bambu Lab printers. The documentation provided includes message format specifications, network endpoints, and example Python code snippets.
Hacker News commenters discuss the reverse engineering of the Bambu Handywork Connect print server software, mostly focusing on the legality and ethics of the endeavor. Some express concern over the potential for misuse and the chilling effect such actions could have on open communication between companies and their customer base. Others argue that reverse engineering is a legitimate activity, particularly for interoperability or when vendors are unresponsive to feature requests. A few commenters mention the common practice of similar reverse engineering efforts, pointing out that many devices rely on undocumented protocols. The discussion also touches on the technical aspects of the reverse engineering process, with some noting the use of Wireshark and Frida. Several users express interest in using the findings to integrate Bambu printers with other software, highlighting a desire for greater control and flexibility.
Summary of Comments ( 29 )
https://news.ycombinator.com/item?id=42803822
HN commenters generally praised the project for its cleverness and potential applications. Several suggested improvements or alternative approaches, such as using dovetails for stronger joints, exploring different infill patterns for lighter prints, and considering kerf bends for curved surfaces. Some pointed out existing tools like OpenSCAD that could be leveraged. There was discussion about the practicality of printing large objects in pieces and the challenges of assembly, with suggestions like numbered pieces and alignment features. A few users expressed interest in using the tool for specific projects like building a kayak or a large enclosure. The creator responded to several comments, clarifying design choices and acknowledging the suggestions for future development.
The Hacker News post discussing the 3D printing of large objects using a Python jigsaw generator elicited several interesting comments.
One commenter highlighted the practicality of the approach, especially for those lacking large-format 3D printers. They pointed out that breaking down a large model into smaller, interlocking pieces allows for printing on more commonly available smaller printers, effectively expanding the range of printable object sizes. This commenter also raised the issue of seams and post-processing work required to assemble and finish the final product.
Another commenter focused on the cleverness of the jigsaw pattern itself, praising its simplicity and effectiveness. They appreciated the balance struck between the complexity of the generated pieces and the ease of assembly. They also specifically called out the positive and negative tolerances built into the design to accommodate the slight variations inherent in the 3D printing process.
A further comment delved into the technical aspects, inquiring about the specific algorithm used for generating the jigsaw pattern. This sparked a brief exchange with the original poster (OP), who clarified the method used and hinted at potential future improvements and explorations, including the possibility of variable connector sizes for different sections and the exploration of alternative shapes beyond simple jigsaw pieces.
Another user expressed appreciation for the open-source nature of the project, acknowledging the value of shared knowledge and the potential for community contributions and improvements. They also suggested a possible application beyond 3D printing, envisioning its use in CNC milling or laser cutting.
A few other commenters offered additional suggestions and perspectives, including:
Overall, the comments reflect a positive reception of the project, praising its ingenuity, practicality, and open-source nature. They also highlight some of the challenges and considerations involved in large-format 3D printing using this method, such as seam management, material selection, and the complexity of the generation algorithm.