Printing rectangular grid


I am trying to print an item with a rectangular grid (using PLA on Ultimaker 2+):

item with a grid

Holes are 4x4 mm, distance between holes (wall thickness): 1mm. I am printing with 0.4 mm nozzle.

Unfortunately, Ultimaker Cura generates G-code which prints each rectangle on its own and in a quite a bad way:

print preview

The printer head tries to draw a rectangle, then moves in the direction opposite to a last laid line, which with not perfect adhesion of single line messes up the print pretty badly: it often picks up last rectangle side and drags it.

Any way to change the way Ultimaker Cura approaches to lay out the grid? I would imagine that long lines that are connected to other lines would adhere to bed much better than individual squares, but I don't see any options that would allow to alter it.


Posted 2019-01-07T07:37:34.100

Reputation: 153

I agree, the slicing is not optimal. Maybe you can make an Issue at github. – dgrat – 2019-01-07T10:24:12.517

Another thought why this might be bad: the printed piece will will have very little tensile strength as there are no strands running along the whole thing keeping it together. – n0rd – 2019-01-08T07:39:53.717

It's difficult to slice for 1mm walls with a .4mm nozzle. You'll do much better with walls of .8mm or 1.2mm. Once you go beyond 1.2mm the slicer can start to use diagonal lines to fill in for any value you want, but less than that you really want to stick with multiples of your nozzle size. – Joel Coehoorn – 2019-01-08T22:23:14.577



Slicers never create a grid by crossing the already printed lines - they print perimeters and thicken them into a shell. So if the picture that is to be printed is a #, it does not lay down first the || and then the = crossing over it, it lays down an inner square and then builds the rest to get to the shape. This operation rule is held for shells, but not for infill patterns.

As you describe the printer picking up the printed, you have adhesion problems and your first layer might be not level or too thick.

You might also want to enable "print thin walls" and use 2 or 3 perimeters.


Posted 2019-01-07T07:37:34.100

Reputation: 15 633

I ended up re-leveling the bed and made the walls slightly thicker (1.2 mm). It, of course, didn't change the printing pattern, but it did manage to print properly. Still, I think printing internal holes this way is wrong, especially with an adhesion plate present: it would hold much better if as much lines as possible ran across bottom layer ending on both ends at the adhesion plate... – n0rd – 2019-06-24T20:40:30.957


This sounds like you have an adhesion problem if it catches laid down filament, you might want to address that first. E.g. use a PVA based glue or spray to get better adhesion. This will result in not dragging laid down filament.

To my knowledge, Ultimaker Cura has no option to choose how you print the squares (direction and start point). However, you could use Z-hop so that it will lift your nozzle (or lower your build plate in your case) prior to moving to the next rectangle.

It looks as though you are using an older version of Ultimaker Cura as it only prints one line of each of the small rectangular holes (or are you actually using a single wall/shell), in later versions of Ultimaker Cura this is fixed (e.g. the image below is created with Ultimaker Cura 3.4.1), it will print all walls/shells before commencing to the next small rectangular hole. This way you have more lines deposited which have a possible better adhesion to the increase of laid down material:

Ultimaker Cura showing all laid down perimeters of small holes in a print

Further investigation of your image shows that you are using a very fine grating (< 1 mm?) resulting in very limited amount of walls. In your case the version is not that important, but the latter information is just left as a possibility for people that use an older version of Ultimaker Cura.

Also note that there is an option to put the brim on the inside of your models (option called Brim Only on Outside), when disabled, this would also increase the surface area for better adhesion.

There are also option available to start with the outer or inner wall (option Outer Before Inner Walls), but in this case that would not help you as there is only 1 wall at each side of the rectangular hole.


Posted 2019-01-07T07:37:34.100

Reputation: 25 570

Tried PVA, it's better than without it, but it still drags the filament. Yes, walls are 1mm, probably need to make them thicker. – n0rd – 2019-01-08T07:33:10.640


  1. Use the latest stable Cura 3.6.0
  2. Ensure that the setting "Wall Line Count" > 1, recommended value is 3-4
  3. Uncheck the setting flag "Outer Before Inner Walls"

Dmitry Kasatsky

Posted 2019-01-07T07:37:34.100

Reputation: 111


Try slicing with 0 perimeters (so it's all infill).


Posted 2019-01-07T07:37:34.100

Reputation: 2 113

That would imply that there are no perimeters everywhere, this might not be a good idea as the rest of the object doesn't have perimeters as well. What you might suggest is to alter the infill/perimeter amount for the grating alone, this means that you would want to have different slicing option in certain parts of the model. This question has some answers to accomplish different settings within the model (the method is not limited to solely infill).

– 0scar – 2019-01-07T19:00:32.703

@0scar I have no experience with that to contribute. Please feel free to edit. – Davo – 2019-01-07T19:01:53.410

Tried that, it still prints each rectangle on its own. – n0rd – 2019-01-08T07:17:47.803

@n0rd Did you try that with a rectilinear infill pattern at 100%, and 0 solid bottom layers? – Davo – 2019-01-08T11:58:00.430