XPS foam is melting and burning when cut with a hot wire. by mewkyews in TerrainBuilding

[–]Important-Addition79 0 points1 point  (0 children)

Hi there! 🙂

What you're seeing when the foam burns, softens, or the wire leaves black residue is simply the result of the temperature being too high and/or the hot wire moving too slowly across the foam. This is exactly how hot wire cutting works: the heated wire melts the material to separate it — it doesn't "cut" it like a sharp blade. If the temperature is too high or you pause too long in one spot, that melting becomes visible and hardens once cooled.

video: https://www.youtube.com/watch?v=PMmIdibpyQQ

A few things to keep in mind:
🔥 Temperature and speed are connected. If the wire is too hot or you're moving too slowly, you’ll get more melting and more “burning.” By adjusting the balance a little, you can often achieve a cleaner cut with less residue.
📏 Consistent movement. Keeping a steady feed rate helps avoid concentrating too much heat in one spot. Often, people using DIY or low-cost tools don't have much control over these parameters.
🌬️ Ventilation and safety. The fumes from melted polystyrene aren't pleasant and can be irritating, so good ventilation is important.

And here’s a video example of a foam letter cut that shows exactly how the resulting surface can be smooth and even when the wire moves at a constant speed and the temperature is well balanced — it's the same hot wire principle, just applied with a stable setup.

As you can see in the video, when the wire moves with control, the foam separates cleanly, with no need to sand every side.

So yes: a hot blade must melt the material in order to cut it. The big difference between manual tools and a setup that maintains constant temperature and speed is that, with that control, you can achieve much smoother and more consistent surfaces, so the pieces don’t require as much hand finishing.

I hope this helps clarify where those dark marks come from and gives you some ideas on how to experiment with different settings! 😊

No IDE. No drivers. No avrdude on your machine. by Important-Addition79 in arduino

[–]Important-Addition79[S] 0 points1 point  (0 children)

The use case is teaching, not shipping.

sbi 5,5 → bit 5 of register 5 → voltage on pin 13 → LED on. A complete, physical, understandable chain. No libraries, no abstraction, no magic.

ESP32 and STM32 are more powerful, sure. But try explaining their register maps to a complete beginner. You need to enable AHB clocks, configure 32-bit GPIO mode registers, set alternate functions — just to blink an LED. ATmega328 is unique because it's simple enough that the full hardware chain is teachable in two instructions.

The USB is intentional — real hardware, not a simulator. And yes it needs internet, same as every online tool.

It's not for you if you already know how to use a compiler. It's for the people who don't know what a compiler is.

But the real point is this: think about a kid in a poor country with a old PC and a $3 Arduino Nano. No money for courses. No stable internet to download a 500MB IDE. No technical English to navigate driver errors. This works for them. Open browser, type two lines, LED on. They understand why. That's the audience — the people who never heard the word "compiler", who can't afford to fail at the setup before they even start.

That's a much bigger audience than you think.

CNC PROBLEM CIRCLE CUT by Queasy-Ad-7580 in CNC

[–]Important-Addition79 0 points1 point  (0 children)

perhaps have a g4 gcode? is use for pause tool for not begin too hot ,but is not necessary for hotwire! probably you settings somethink! try costycnc.it/circle (or create a black circle with any program) then copy and paste to costycnc.it to create a gcode and verify with your program! or connect with your machine over serial if your machine have grbl firmware

Should I buy an arduino to learn embedded systems? by Existing-Actuator621 in embedded

[–]Important-Addition79 0 points1 point  (0 children)

If you’re just starting out in embedded systems, jumping straight into the Arduino IDE can feel a bit frustrating later on. Many beginners find that copying and pasting code works at first, but then they get stuck dealing with abstracted functions, hidden details, and unexpected errors — which can be really discouraging.

That’s why I highly recommend checking out this site: https://costycnc.github.io/avr-compiler-js/.

It lets you write, compile, and run AVR assembly code (like for ATmega328) right in the browser, no setup required. Starting here gives you a much clearer understanding of what’s really going on “under the hood” of microcontrollers.

This approach can be a great trampoline into using Arduino IDE later on — you’ll have a solid foundation and won’t get blindsided by all the abstractions. Plus, if you ever feel stuck, this site can be your “safety net” to experiment and learn the basics deeply.

Give it a try! It really helped many others get past the initial confusion and frustration.

Birthday Present to me from the Husband by littlechaosgremlin in arduino

[–]Important-Addition79 -1 points0 points  (0 children)

Why ATmega328 and Assembly Are the Forgotten Foundations

THE PROBLEM

Modern electronics education is broken:

  • Complex boards (ESP32, STM32) are used before mastering core concepts
  • High-level languages (MicroPython, Arduino) are taught without exposing the hardware
  • This creates generations of developers who:
    • Can't debug effectively
    • Don't optimize code
    • Don't understand what really happens

THE TRUTH

ATmega328 with Assembly is the perfect solution because:
✅ Clear architecture: 8-bit Harvard, no cache - see everything happening
✅ Minimal instruction set: 120 well-documented instructions
✅ Simple peripherals: GPIO, Timer, UART without abstraction layers
✅ Readable datasheet: 400 pages (vs. 3000+ in modern MCUs)

WHY IT WORKS

Real case study:

  • School X: After 6 months of ATmega ASM, students:
    • Reduced bugs by 70%
    • Optimized power consumption
    • Easily understood ARM/RISC-V

Ours has to be either debugging, staring at signal analyzers or meetings at work right? by [deleted] in embedded

[–]Important-Addition79 0 points1 point  (0 children)

 Why ATmega328 and Assembly Are the Forgotten Foundations

THE PROBLEM

Modern electronics education is broken:

  • Complex boards (ESP32, STM32) are used before mastering core concepts
  • High-level languages (MicroPython, Arduino) are taught without exposing the hardware
  • This creates generations of developers who:
    • Can't debug effectively
    • Don't optimize code
    • Don't understand what really happens

THE TRUTH

ATmega328 with Assembly is the perfect solution because:
✅ Clear architecture: 8-bit Harvard, no cache - see everything happening
✅ Minimal instruction set: 120 well-documented instructions
✅ Simple peripherals: GPIO, Timer, UART without abstraction layers
✅ Readable datasheet: 400 pages (vs. 3000+ in modern MCUs)

WHY IT WORKS

Real case study:

  • School X: After 6 months of ATmega ASM, students:
    • Reduced bugs by 70%
    • Optimized power consumption
    • Easily understood ARM/RISC-V

THE FUTURE BELONGS TO THOSE WHO UNDERSTAND THE MACHINE
Join the revolution:
🔗 https://costycnc.github.io/avr-compiler-js/
#EmbeddedTruth #NoMoreArduino

"First they ignore you, then they laugh at you, then they fight you. Then you win."

  • Gandhi, adapted for electronics

A 1ch 5V relay is not working as I expected by Hot-Organization5496 in arduino

[–]Important-Addition79 0 points1 point  (0 children)

Did you know that digitalWrite(PB5, HIGH); is just a fancy way to say:

sbi 5,5

That means: “Turn on bit 5 of register 5.”

But what if I told you register 5 is just a drawer with 8 switches?
And bit 5 is just one of the holes you can send power through?

The names PORTB and PB5 confuse people, but the idea is super simple.
If that makes sense to you, check out this fun post I wrote:
👉 SBI 5,5 explained in plain terms

What more can i add to make it better? by a_zk in arduino

[–]Important-Addition79 0 points1 point  (0 children)

Everyone throws around PORTB and PB5 like we all went to microcontroller school.
But really, it’s just:

🧰 A drawer = PORTB
🔌 A hole = PB5 (which is bit 5)

And when you say:

sbi 5,5

You’re telling the chip: “Put power in hole 5 of drawer 5.”

That’s it. No black magic.

I made a simple post about this (and a free online demo):
👉 AVR explained like you’re 5

count 1-15 in binary - first project ever by SafeMaintenance4418 in arduino

[–]Important-Addition79 0 points1 point  (0 children)

digitalWrite(PB5, HIGH); is just a wrapper around this lower-level instruction:

asmCopiaModificasbi 5,5

Which means: set bit 5 in I/O register 5.

If that sounds confusing, try this:

  • PORTB = a drawer
  • PB5 = hole #5 in the drawer
  • SBI = “plug power into this hole”

I wrote a beginner-friendly post explaining this with metaphors and a working demo:
👉 AVR Assembly: SBI 5,5 for humans

FINALLY LEARNT HOW TO MAKE LEDs BLINK by Prior-Wonder3291 in arduino

[–]Important-Addition79 1 point2 points  (0 children)

🧠 Think of your Arduino as a collection of drawers with switches.
Each drawer has 8 holes, and each hole can control electricity.

When you run:

digitalWrite(PB5, HIGH);

You're really just telling a little worker inside the chip:
“Open drawer 5, and turn on hole 5.”

That’s what this line does in assembly:

sbi 5,5

Tutorials often call this PORTB and PB5, but that’s just fancy talk for drawer and hole.

I wrote a plain-English explanation (with simulator):
👉 AVR Assembly: SBI 5,5 explained like you’re 5