How ChatGPT scanned 170k lines of code in seconds, saving me hours of work

Must Read
bicycledays
bicycledayshttp://trendster.net
Please note: Most, if not all, of the articles published at this website were completed by Chat GPT (chat.openai.com) and/or copied and possibly remixed from other websites or Feedzy or WPeMatico or RSS Aggregrator or WP RSS Aggregrator. No copyright infringement is intended. If there are any copyright issues, please contact: bicycledays@yahoo.com.

Unsure learn how to finest apply synthetic intelligence (AI) to your distinctive, specialised wants? You have come to the appropriate place. We’ll go over how you should use a device like ChatGPT to unravel advanced issues rapidly, as long as you may have the appropriate prompts and a touch of skepticism. 

First, a quick 3D printing rabbit gap

Our context for this lesson is 3D printing. A particular take a look at in 3D printing known as a 3DBenchy checks printer efficiency by serving to customers take a look at pace and varied print-quality measures, and it takes most printers an hour or two to print out.

I not too long ago examined a brand new printer that is presupposed to be quicker than many others. On this printer, the Benchy took 42 minutes, whereas on different 3D printers within the Fab Lab, it took 60 to 70 minutes. However here is the factor: the take a look at model supplied by the corporate that makes the printer took 16 minutes. That is a heck of a distinction.

3D printers are managed with G-code, a program custom-generated by a device known as a slicer that controls how the printer strikes its print head and print platform, heats up, and feeds and retracts molten filament.

The pre-sliced G-code supplied by the manufacturing facility for the printer I used to be testing resulted in a 16-minute print. The G-code I generated utilizing the corporate’s slicer resulted in a 42-minute print. I needed to know why.

Sadly, nobody on the corporate’s help crew might reply my query. Regardless of quite a few tries, I could not get a solution about what slicer settings to alter to get the G-code I produced utilizing their slicer to carry out in addition to the G-code generated utilizing their slicer.

After many net searches and studying posts from annoyed Reddit posts, it was clear that different prospects had the identical drawback. Here is a machine able to greater than double the efficiency, but none of us might reproduce that efficiency efficiently.

Can AI assist?

That is the place ChatGPT comes into the image. G-code consists of hundreds of strains that seem like this:

G1 X122.473 Y140.422 E4.23368
G1 X122.222 Y140.6 E4.24443
G0 F14400 X122.703 Y140.773
G1 F3600 X122.117 Y141.251 E4.27083
G1 X121.767 Y141.66 E4.28963
G1 X121.415 Y142.139 E4.31039
G1 X121.105 Y142.641 E4.33099

Collectively, each Benchy G-code information had 170,000+ strains of code. I did not intend to spend a Saturday afternoon sifting by that stuff manually. However I believed, maybe, AI might assist.

I had the G-code I generated utilizing the slicer. I might additionally export and save the G-code supplied by the manufacturing facility. Utilizing ChatGPT Plus, I fed each information into the AI.

I began by confirming ChatGPT might learn the information. After I uploaded every file, I requested:

Are you able to learn this?

ChatGPT confirmed, stating, “I can learn the contents of the file. It seems to be a G-code file, sometimes used to manage 3D printers.” That was a great begin.

To make sure we have been clear on which file was which, I gave ChatGPT some labels for the information:

Let’s name the primary file uploaded “common print” and the second file uploaded “quick print”. Okay?

The AI agreed, so then I informed it:

Describe how the information differ.

Aside from naming one of many information “quick print”, I gave ChatGPT no indication of what I used to be on the lookout for. Even so, the bot recognized that one print had larger print speeds, though the temperature settings have been the identical.

I then requested the AI:

Why is “quick print” a lot quicker?

At this level, ChatGPT began to bother me. As an alternative of giving me particulars from the code I supplied, it speculated. The AI used phrases containing “possible,” “could,” and “may” to explain why the print was quicker.

However I had given it G-code information that described precisely what the printer was doing, so I needed a precise reply about what the printer was doing. As is usually the case with ChatGPT, the dialog was lots like speaking to a superb grad scholar who’s considerably cussed and uncooperative.

Why the appropriate immediate makes all of the distinction

I lastly landed on this immediate, which teased out workable solutions:

The G-code supplied in each information is the one factor that’s totally different for these prints. Utilizing solely the G-code supplied as comparisons, what slicer settings could be totally different? Do not speculate on what different settings may be. Base your evaluation solely on the code supplied.

ChatGPT recognized three key components:

  • The common print G-code exhibits feed charges sometimes between 2400 mm/min and 3400 mm/min. The quick print G-code exhibits a lot larger feed charges, with some instructions reaching as much as 14400 mm/min. This charge is a big enhance in pace, straight contributing to the decreased print time.
  • In comparison with a layer peak of 0.2 mm for the common print, the quick print set layer peak to 0.25 mm, decreasing the variety of layers wanted to finish the print.
  • The quick print G-code contains far more aggressive acceleration settings, permitting the printer to achieve larger speeds faster and preserve them, contributing to quicker printing.

That end result was attention-grabbing. Nonetheless, I needed to know whether or not the corporate hand-optimized the G-code or generated it straight within the slicer. So, I requested ChatGPT:

Are you able to inform if quick print has been hand-coded or was generated by a slicer? Maybe search for inconsistent instructions or non-standard feedback.

The AI responded with three attention-grabbing issues:

  • The variations in G-code instructions like adjustments in feed charges, switching between totally different motion instructions, and alterations in different parameters are typical of slicer-generated code. These adjustments are designed to optimize the print course of and are according to the habits of a slicer.
  • If the G-code have been hand-coded, we’d count on to see extra irregular and unpredictable patterns, however these transitions comply with a logical sequence, attribute of a slicer’s optimization course of.
  • Subsequently, the presence of those instructions doesn’t point out hand-coding; relatively, it helps the conclusion that this G-code was generated by a slicer.

What these outcomes inform me is that it’s most likely attainable for customers to switch their slicer settings to get comparable efficiency.

Some ideas from the feedback

We have had some very lively feedback for this text. For essentially the most half, I’ve gone in and answered questions as they got here up. I encourage you to go to the feedback to take part and skim what different readers should say on this matter. 

Here is a fast listing of some ideas that the feedback impressed:

  • You do not have to make use of AI to unravel these issues. However it may be instructive to see how AI handles fixing many classes of various issues, so I encourage you to make use of chatbots, even when simply to see what they will do. Then, you may have a device for future use.
  • I am typically utilizing ChatGPT Plus for these checks. The free model can do among the work, however as a result of it throttles utilization after an excessive amount of interplay, if I am to get an article performed on deadline, I must have full entry to the chatbot.
  • When attempting to wheedle a solution from a chatbot, I often consider it as a proficient scholar or worker. Typically, I am going to even use “please” and “thanks” to maintain the conversational tone going. However as anybody you discuss with may get distracted or stubbornly refuse to see your level, hold attempting, change up your questions, ask questions in numerous methods, and make clear, even if you assume what you are clarifying needs to be apparent.
  • Utilizing AIs may be lazy, positive. However they will additionally save time. Virtually something you are able to do with energy instruments in a workshop, you may also do with hand instruments. Typically you need to give attention to the artwork. Typically, you simply need to get performed so you may have time for sufficient sleep that evening. By no means hesitate to make use of a device if it can provide you a leg up. However do understand that in case your work output particularly precludes the usage of these instruments (for instance, we by no means use AI to write down our articles right here on ZDNET), then do not use the device.
  • Positively take care with what you add to the AI. Not all the things is corporate or in any other case confidential. However some issues are. Most of what I add is my very own information, or, as on this case, one thing that is already revealed within the open.

I do not at all times get the prospect to answer feedback, however I attempt. Typically, folks put up days, weeks, and even months after the articles go up and I’ve moved onto different articles. However I at all times welcome reader feedback. As a result of most ZDNET readers are professionals, the feedback are sometimes wealthy with helpful (if sometimes painful to learn) info. I’ve realized lots from ZDNET feedback, and I am positive you’ll, too.

What have we realized?

We have realized that ChatGPT understands G-code. That is unsurprising as a result of, in my earliest checks, we realized that ChatGPT has a reasonably good command of even essentially the most obscure programming languages.

We additionally realized that ChatGPT can sift by and examine 170,000+ strains of machine directions and attain actionable conclusions in seconds.

Lastly, we realized we are able to use AIs like ChatGPT to discover advanced issues from a number of angles. Not solely did ChatGPT clarify the huge pace distinction between the 2 information, nevertheless it was additionally capable of validate whether or not or not the factory-provided file had been hand-tweaked.

In conclusion, do not settle for what the AI tells you as absolute fact. Do not make important selections primarily based on its solutions. And keep in mind that you generally have to barter with the AI earlier than it is prepared to provide you useful solutions.

This take a look at is one more case the place I have been capable of flip to the AI and discover a solution for a really me-specific query with out coding in minutes.

When you have a query that requires a whole lot of textual content or numerical evaluation, think about operating it by ChatGPT or one of many different AIs. You may get a helpful reply in minutes.

Writing this text about the issue took me a couple of hours. The precise evaluation course of, from begin to end, took me lower than 10 minutes. That is some severe productiveness proper there.


You’ll be able to comply with my day-to-day venture updates on social media. You’ll want to subscribe to my weekly replace publication, and comply with me on Twitter/X at @DavidGewirtz, on Fb at Fb.com/DavidGewirtz, on Instagram at Instagram.com/DavidGewirtz, and on YouTube at YouTube.com/DavidGewirtzTV.

Latest Articles

The best robot vacuum deals: Save on Roomba, Roborock, and more

It relies upon, however you often needn't empty the dustbin after every use. Many robotic vacuums can self-empty at...

More Articles Like This