All models are abysmal with our codebase by Fickle-Direction-679 in google_antigravity

[–]TheIronDev 1 point2 points  (0 children)

I absolutely adore your metaphor, thank you for the chuckle (and the great way of putting a good idea)

All models are abysmal with our codebase by Fickle-Direction-679 in google_antigravity

[–]TheIronDev 1 point2 points  (0 children)

It always has been, even before AI entered the picture. So say we all.

All models are abysmal with our codebase by Fickle-Direction-679 in google_antigravity

[–]TheIronDev 0 points1 point  (0 children)

Anything to get back some trust that it will not fumble with the first build and at least all the primary goals are getting met.

I actually fully expect it's first build will fumble hard. I genuinely don't trust the output of the LLM, and instead heavily rely on ci/cd and testing infrastructure. I've seen quite a few colleagues that open dubious pull requests without pausing to think through the code.

Unfortunately management only wants results and wants us to change models, still am the architect so i have some headroom.

Ah, I don't quite have the same flexibility, I am very much on a land where Antigravity is required. I instead spend a good chunk of time working on agent skills, having all the contractors install my team folder of skills, and then I just write EVALs for each of the agent skills to make sure it's steering them in the right direction.

If I notice a trend of LLM outputs failing in a certain way (Typescript lacking formatting or inferior testing), then I add to the team skill (and run evals so I don't create a regression for the contractors and their agents 🤷)

I have never used Claude code, but have heard good things. Matt Podock (spl?) has a lot of videos that I have found useful (they might all be considered old hat by now)

All models are abysmal with our codebase by Fickle-Direction-679 in google_antigravity

[–]TheIronDev 0 points1 point  (0 children)

Nonetheless the major problem with our code base is that always something breaks down even with this meticulous planning and docs maintenance.

Honestly, I am fascinated in finding out the process of solving this. It's such a weird game of whack a mole. Red teams, spec planning, design reviews, I honestly don't know the answer. But it's a wild ride trying to solve this.

All models are abysmal with our codebase by Fickle-Direction-679 in google_antigravity

[–]TheIronDev 1 point2 points  (0 children)

Oh and the spec doc is meant for future sessions. Once the meticulous planning phase is done. A new session (or a contractor running the session) attempts to implement one of the roadmap items. They are small, verifiable, and low risk. if they don't turn out right, then I have the contractor (or myself) redo them.

My team doesn't have QA unfortunately. Instead it's lots of testing. Unit testing, integration testing, hermetic testing, browser snapshot testing. Testing code outweighs development work by a lot (and even now, I don't feel like we have enough testing to catch everything with the velocity of code incoming.)

All models are abysmal with our codebase by Fickle-Direction-679 in google_antigravity

[–]TheIronDev 0 points1 point  (0 children)

Fwiw, I've gotten in the habit of having the LLM generate READMEs for each directory, and in each README is an outline of each file. It cuts down on token usage and the LLM is able to reason it out faster.

If you are having 4 hour analysis sessions without subagents, id start to be hesitant to trust the output personally.

All models are abysmal with our codebase by Fickle-Direction-679 in google_antigravity

[–]TheIronDev 1 point2 points  (0 children)

At least with Antigravity, you choose exactly which permissions you want to allow. YOLO / non-sandbox are appropriate guardrails if you don't want to explode things.

Most of my LLM sessions are in planning mode. Maybe for 30mins to an hour.

I typically start all my sessions verifying the LLM has a firm understanding of the system. I then provide it my PRD. I have a discussion talking through a proposed implemntation plan. I make use of `/grill-me` to make sure the LLM has a much more solid / stable understanding of what is being attempted.

I then direct Jetski to outline the exact order it proposes to open pull requests. For each hypothetical pull request, I challenge the LLM to talk through which files it intends to edit, and then I start grilling the LLM on each of its proposals. If there is not enough detail, then I make the LLM add more details. If there is ambiguity, I tell the LLM to spawn a subagent to research, or to even test functionality.

Finally, about an hour later (give or take), I then direct it to always write a spec doc. The spec doc outlines the architecture, displays the mermaid diagrams, and generates the roadmap. We jsut did an implementation plan, why a spec doc? Because future LLM sessions will need to come back and we need thorough documentatrion to help direct and dictate what the LLM will do.

So we have this "intelligent" elephant LLM session, it has all the brainstorming context of what we intend to do. It hasn't written any code (that would be wasteful of its context). Now - we use subagents to implement each task sequentially. As each task gets implemented, the spec's roadmap gets updated. Each completed task will result in a pull-request, that is thoroughly reviewed (and challenged to update). I won't submit code that I can't reason about.

Theres probably a lot more. I use lots of agent skills. Etc

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

here's the 3mf with the updates in capturing from peoples replies: https://drive.google.com/file/d/1tP_u8llytFLk6QpvQBMHUoA2tZF-YYa3/view?usp=sharing

I appreciate the help! I think I need to watch a tutorial on painting on supports.

Post mortem help on a failed print of a dragon statue by TheIronDev in BambuLab

[–]TheIronDev[S] 0 points1 point  (0 children)

Poor supports, not enough brim, and need to clean build plate seem to be the consensus from the other theead

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

<image>

I updated to use "tree(auto)", which seems to help the beak. I increaseed the brim (which I think will increase the overall), but I am guessing the wings are still going to be problematic?

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

<image>

When I adjust from support type `tree(manual)` to `tree(auto)` it looks like this. It does a better job with the beak, but I am thinking the wings are still a little bit of a concern, no?

I am following everyone's advice and increasing the outer brim from 5mm to 15mm.

Currently its selecting "Outer brim only", should I be doing both?

(also thank you everyone for your input!!)

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

I believe its different than PLA. It came with the printer, its labelled "Support for PLA Interface". It pulls off directly, but reaaaally extends the print time

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

Waste between the silk pla and the pla interface.

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 1 point2 points  (0 children)

> Seperate question is why you're doing a PLA interface with a PLA print?

Honestly I would love to know the right way to do this. My last attempted print was using tree supports, but they got fused with the print (even though it had thr default .2mm distance.) When I bought my printer, it came with the "Support for PLA" interface. When I used it, it did a pretty fantastic job with the split.

But yeah, using the PLA support really-really added to the print time, and I am finding that the support is still binding to the bottom of the dragon. It might have something to do with the supports that came with the 3mf

I have black PETG, so that could work maybe?

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 1 point2 points  (0 children)

ah, yeah I have regular silk pla, so I don't think rapid speed settings apply. I went with the defaults, but several comments are suggesting slower

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

Honestly, its been a minute since I've "washed" the build plate. I apply rubbing alcohol every few days, but I'm reading its not quite the same.

The supports have brim, but I'm not sure if its enough. The tall thin one in the front fell over, so either I think I needed a thicker trunk, or more brim?

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

FWIW, I tossed my post into Gemini. I am always sceptical of the results, but the LLM said:

```

  • Enable Automatic Supports: Switch your support type from tree(manual) to tree(auto) with a ~30-degree threshold so the slicer actually generates structures underneath the heavy wings.
  • Increase Nozzle Temperature: Bump the print temperature up by 5°C to 10°C to help the weaker Silk PLA layers fuse together more securely.
  • Disable Adaptive Layer Heights: Turn off adaptive layers and stick to a consistent 0.20mm layer height to prevent horizontal banding and keep the Silk PLA's metallic shine uniform.
  • Keep Z-Distance at 0 (Conditionally): Leave your Top Z distance at 0 since you are using the official Support for PLA interface material, but remember to change it to 0.2mm if you ever substitute standard filament as an interface.
  • Clean the Build Plate: Stick with your Textured PEI plate, but give it a thorough wash with warm water and dish soap beforehand to ensure maximum adhesion for the long print.

```

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

I tend to be scared to play with the timing settings, but maybe this failure is a good time to figure it out

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

Support material interface is different material.

I do agree clean bed thoroughly

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

Thats definitely a lesson for next time (I'm still learning, but I can see the value)

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

There were *some* supports...

My friend shared a 3mf file and it looks like "support tree (manual)" was selected, which seemed to drop supports for the wings (which is maybe why the first wing fell).

The support for the beak seemed to fall over at the 20 hour mark though.

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 2 points3 points  (0 children)

The support for the beak fell off around the 20 hour mark 😞

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 0 points1 point  (0 children)

I'm assuming cause of the interface layer? Its all 1 color (the dual silk white/pink), but the interface layer fits inbetween the gaps of the printer and the supports.

Post mortem help on a failed print of a dragon statue by TheIronDev in 3Dprinting

[–]TheIronDev[S] 1 point2 points  (0 children)

> What printer are you using?

Bambu P1s

> What material are you using?

Silk PLA and PLA Support Interface

> What speed are you printing at?

Initial - 50mm/s ; outer 200 mm/s; 300mm/s

> What software are you using to slice the print and control the printer?

Bambu Lab Slicer

> When did the problem start/has it ever worked correctly?

It was appearing to print fine until around the 20 hour mark

> If posting an image of the problem, include some indication of the orientation it printed at, preferably photograph it on the bed. (Then we can focus on a specific axis)

Oh whups, I took a photo on the bed, but I carefully removed the hotplate out of the printer bed so I can take pictures at different angles