# drill icon

Drill. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/drill

- Category: Tools
- Use it for: drill, power tool, power drill
- Tags: drill, power-drill, cordless-drill, power-tool, drilling, tool, diy, hardware, repair, workshop
- Component name: DrillIcon
- Added: 2026-10-29
- Since: version 0.2.0
- npm: `import { DrillIcon } from '@gentleface/react';` (@gentleface/react 0.2.0)
- Changed: 2026-10-30 (added)

## Files

Each SVG is 16 × 16 with fill="currentColor". Keep it at 16 px or an exact multiple (32, 48) on whole pixels: a fractional size or position blurs it.

- line-round: https://gentleface.com/svg/line-round/16/drill.svg · PNG https://gentleface.com/png/line-round/16/drill.png · https://gentleface.com/png/line-round/32/drill.png · https://gentleface.com/png/line-round/48/drill.png
- line-soft: https://gentleface.com/svg/line-soft/16/drill.svg · PNG https://gentleface.com/png/line-soft/16/drill.png · https://gentleface.com/png/line-soft/32/drill.png · https://gentleface.com/png/line-soft/48/drill.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/drill.svg · PNG https://gentleface.com/png/line-sharp/16/drill.png · https://gentleface.com/png/line-sharp/32/drill.png · https://gentleface.com/png/line-sharp/48/drill.png
- solid-round: https://gentleface.com/svg/solid-round/16/drill.svg · PNG https://gentleface.com/png/solid-round/16/drill.png · https://gentleface.com/png/solid-round/32/drill.png · https://gentleface.com/png/solid-round/48/drill.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/drill.svg · PNG https://gentleface.com/png/solid-soft/16/drill.png · https://gentleface.com/png/solid-soft/32/drill.png · https://gentleface.com/png/solid-soft/48/drill.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/drill.svg · PNG https://gentleface.com/png/solid-sharp/16/drill.png · https://gentleface.com/png/solid-sharp/32/drill.png · https://gentleface.com/png/solid-sharp/48/drill.png

The SVG of every style: https://gentleface.com/icons/drill.json (`svg`).

## Code (line-round)

The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. For another style, take its SVG from the JSON and swap the path `d`.

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M9.736 2.14C9.993 2.242 10.219 2.391 10.414 2.586C10.54 2.711 10.646 2.849 10.732 3L12.5 3C12.641 3 12.759 3.048 12.856 3.144C12.952 3.241 13 3.359 13 3.5L13 4L14.5 4C14.641 4 14.759 4.048 14.856 4.144C14.952 4.241 15 4.359 15 4.5C15 4.641 14.952 4.759 14.856 4.856C14.759 4.952 14.641 5 14.5 5L13 5L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6L11 6C11 6.276 10.902 6.512 10.707 6.707C10.512 6.902 10.276 7 10 7L7 7L7 10L8 10C8.276 10 8.512 10.098 8.707 10.293C8.902 10.488 9 10.724 9 11L9 12C9 12.254 8.953 12.5 8.86 12.736C8.758 12.993 8.609 13.219 8.414 13.414C8.219 13.609 7.993 13.758 7.736 13.86C7.5 13.953 7.254 14 7 14L3 14C2.746 14 2.5 13.953 2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 11C1 10.724 1.098 10.488 1.293 10.293C1.488 10.098 1.724 10 2 10L3 10L3 7L2 7C1.724 7 1.488 6.902 1.293 6.707C1.098 6.512 1 6.276 1 6L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L9 2C9.254 2 9.5 2.047 9.736 2.14ZM2.293 3.293C2.098 3.488 2 3.724 2 4L2 6L3 6C3.276 6 3.512 6.098 3.707 6.293C3.902 6.488 4 6.724 4 7L4 10L6 10L6 7C6 6.724 6.098 6.488 6.293 6.293C6.488 6.098 6.724 6 7 6L10 6L10 4C10 3.724 9.902 3.488 9.707 3.293C9.512 3.098 9.276 3 9 3L3 3C2.724 3 2.488 3.098 2.293 3.293ZM12 4L11 4L11 5L12 5L12 4ZM2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L7 13C7.276 13 7.512 12.902 7.707 12.707C7.902 12.512 8 12.276 8 12L8 11L7 11C6.815 11 6.649 10.956 6.5 10.869C6.416 10.953 6.301 11 6.182 11L3.818 11C3.699 11 3.584 10.953 3.5 10.869C3.351 10.956 3.185 11 3 11L2 11L2 12Z"/></svg>
```

### React

```tsx
// Gentleface "drill" (line-round), MIT. https://gentleface.com/icons/drill
import type { SVGProps } from 'react';

export function DrillIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M9.736 2.14C9.993 2.242 10.219 2.391 10.414 2.586C10.54 2.711 10.646 2.849 10.732 3L12.5 3C12.641 3 12.759 3.048 12.856 3.144C12.952 3.241 13 3.359 13 3.5L13 4L14.5 4C14.641 4 14.759 4.048 14.856 4.144C14.952 4.241 15 4.359 15 4.5C15 4.641 14.952 4.759 14.856 4.856C14.759 4.952 14.641 5 14.5 5L13 5L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6L11 6C11 6.276 10.902 6.512 10.707 6.707C10.512 6.902 10.276 7 10 7L7 7L7 10L8 10C8.276 10 8.512 10.098 8.707 10.293C8.902 10.488 9 10.724 9 11L9 12C9 12.254 8.953 12.5 8.86 12.736C8.758 12.993 8.609 13.219 8.414 13.414C8.219 13.609 7.993 13.758 7.736 13.86C7.5 13.953 7.254 14 7 14L3 14C2.746 14 2.5 13.953 2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 11C1 10.724 1.098 10.488 1.293 10.293C1.488 10.098 1.724 10 2 10L3 10L3 7L2 7C1.724 7 1.488 6.902 1.293 6.707C1.098 6.512 1 6.276 1 6L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L9 2C9.254 2 9.5 2.047 9.736 2.14ZM2.293 3.293C2.098 3.488 2 3.724 2 4L2 6L3 6C3.276 6 3.512 6.098 3.707 6.293C3.902 6.488 4 6.724 4 7L4 10L6 10L6 7C6 6.724 6.098 6.488 6.293 6.293C6.488 6.098 6.724 6 7 6L10 6L10 4C10 3.724 9.902 3.488 9.707 3.293C9.512 3.098 9.276 3 9 3L3 3C2.724 3 2.488 3.098 2.293 3.293ZM12 4L11 4L11 5L12 5L12 4ZM2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L7 13C7.276 13 7.512 12.902 7.707 12.707C7.902 12.512 8 12.276 8 12L8 11L7 11C6.815 11 6.649 10.956 6.5 10.869C6.416 10.953 6.301 11 6.182 11L3.818 11C3.699 11 3.584 10.953 3.5 10.869C3.351 10.956 3.185 11 3 11L2 11L2 12Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "drill" (line-round), MIT. https://gentleface.com/icons/drill -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M9.736 2.14C9.993 2.242 10.219 2.391 10.414 2.586C10.54 2.711 10.646 2.849 10.732 3L12.5 3C12.641 3 12.759 3.048 12.856 3.144C12.952 3.241 13 3.359 13 3.5L13 4L14.5 4C14.641 4 14.759 4.048 14.856 4.144C14.952 4.241 15 4.359 15 4.5C15 4.641 14.952 4.759 14.856 4.856C14.759 4.952 14.641 5 14.5 5L13 5L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6L11 6C11 6.276 10.902 6.512 10.707 6.707C10.512 6.902 10.276 7 10 7L7 7L7 10L8 10C8.276 10 8.512 10.098 8.707 10.293C8.902 10.488 9 10.724 9 11L9 12C9 12.254 8.953 12.5 8.86 12.736C8.758 12.993 8.609 13.219 8.414 13.414C8.219 13.609 7.993 13.758 7.736 13.86C7.5 13.953 7.254 14 7 14L3 14C2.746 14 2.5 13.953 2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 11C1 10.724 1.098 10.488 1.293 10.293C1.488 10.098 1.724 10 2 10L3 10L3 7L2 7C1.724 7 1.488 6.902 1.293 6.707C1.098 6.512 1 6.276 1 6L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L9 2C9.254 2 9.5 2.047 9.736 2.14ZM2.293 3.293C2.098 3.488 2 3.724 2 4L2 6L3 6C3.276 6 3.512 6.098 3.707 6.293C3.902 6.488 4 6.724 4 7L4 10L6 10L6 7C6 6.724 6.098 6.488 6.293 6.293C6.488 6.098 6.724 6 7 6L10 6L10 4C10 3.724 9.902 3.488 9.707 3.293C9.512 3.098 9.276 3 9 3L3 3C2.724 3 2.488 3.098 2.293 3.293ZM12 4L11 4L11 5L12 5L12 4ZM2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L7 13C7.276 13 7.512 12.902 7.707 12.707C7.902 12.512 8 12.276 8 12L8 11L7 11C6.815 11 6.649 10.956 6.5 10.869C6.416 10.953 6.301 11 6.182 11L3.818 11C3.699 11 3.584 10.953 3.5 10.869C3.351 10.956 3.185 11 3 11L2 11L2 12Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "drill" (line-round), MIT. https://gentleface.com/icons/drill -->
<script>
  let props = $props();
</script>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M9.736 2.14C9.993 2.242 10.219 2.391 10.414 2.586C10.54 2.711 10.646 2.849 10.732 3L12.5 3C12.641 3 12.759 3.048 12.856 3.144C12.952 3.241 13 3.359 13 3.5L13 4L14.5 4C14.641 4 14.759 4.048 14.856 4.144C14.952 4.241 15 4.359 15 4.5C15 4.641 14.952 4.759 14.856 4.856C14.759 4.952 14.641 5 14.5 5L13 5L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6L11 6C11 6.276 10.902 6.512 10.707 6.707C10.512 6.902 10.276 7 10 7L7 7L7 10L8 10C8.276 10 8.512 10.098 8.707 10.293C8.902 10.488 9 10.724 9 11L9 12C9 12.254 8.953 12.5 8.86 12.736C8.758 12.993 8.609 13.219 8.414 13.414C8.219 13.609 7.993 13.758 7.736 13.86C7.5 13.953 7.254 14 7 14L3 14C2.746 14 2.5 13.953 2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 11C1 10.724 1.098 10.488 1.293 10.293C1.488 10.098 1.724 10 2 10L3 10L3 7L2 7C1.724 7 1.488 6.902 1.293 6.707C1.098 6.512 1 6.276 1 6L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L9 2C9.254 2 9.5 2.047 9.736 2.14ZM2.293 3.293C2.098 3.488 2 3.724 2 4L2 6L3 6C3.276 6 3.512 6.098 3.707 6.293C3.902 6.488 4 6.724 4 7L4 10L6 10L6 7C6 6.724 6.098 6.488 6.293 6.293C6.488 6.098 6.724 6 7 6L10 6L10 4C10 3.724 9.902 3.488 9.707 3.293C9.512 3.098 9.276 3 9 3L3 3C2.724 3 2.488 3.098 2.293 3.293ZM12 4L11 4L11 5L12 5L12 4ZM2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L7 13C7.276 13 7.512 12.902 7.707 12.707C7.902 12.512 8 12.276 8 12L8 11L7 11C6.815 11 6.649 10.956 6.5 10.869C6.416 10.953 6.301 11 6.182 11L3.818 11C3.699 11 3.584 10.953 3.5 10.869C3.351 10.956 3.185 11 3 11L2 11L2 12Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "drill" (line-round), MIT. https://gentleface.com/icons/drill. An <img> can't take currentColor: it draws black. Inline the SVG or use the CSS mask to color it. -->
<img src="https://gentleface.com/svg/line-round/16/drill.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "drill" (line-round), MIT. https://gentleface.com/icons/drill. Takes the text color. */
.icon-drill {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M9.736 2.14C9.993 2.242 10.219 2.391 10.414 2.586C10.54 2.711 10.646 2.849 10.732 3L12.5 3C12.641 3 12.759 3.048 12.856 3.144C12.952 3.241 13 3.359 13 3.5L13 4L14.5 4C14.641 4 14.759 4.048 14.856 4.144C14.952 4.241 15 4.359 15 4.5C15 4.641 14.952 4.759 14.856 4.856C14.759 4.952 14.641 5 14.5 5L13 5L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6L11 6C11 6.276 10.902 6.512 10.707 6.707C10.512 6.902 10.276 7 10 7L7 7L7 10L8 10C8.276 10 8.512 10.098 8.707 10.293C8.902 10.488 9 10.724 9 11L9 12C9 12.254 8.953 12.5 8.86 12.736C8.758 12.993 8.609 13.219 8.414 13.414C8.219 13.609 7.993 13.758 7.736 13.86C7.5 13.953 7.254 14 7 14L3 14C2.746 14 2.5 13.953 2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 11C1 10.724 1.098 10.488 1.293 10.293C1.488 10.098 1.724 10 2 10L3 10L3 7L2 7C1.724 7 1.488 6.902 1.293 6.707C1.098 6.512 1 6.276 1 6L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L9 2C9.254 2 9.5 2.047 9.736 2.14ZM2.293 3.293C2.098 3.488 2 3.724 2 4L2 6L3 6C3.276 6 3.512 6.098 3.707 6.293C3.902 6.488 4 6.724 4 7L4 10L6 10L6 7C6 6.724 6.098 6.488 6.293 6.293C6.488 6.098 6.724 6 7 6L10 6L10 4C10 3.724 9.902 3.488 9.707 3.293C9.512 3.098 9.276 3 9 3L3 3C2.724 3 2.488 3.098 2.293 3.293ZM12 4L11 4L11 5L12 5L12 4ZM2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L7 13C7.276 13 7.512 12.902 7.707 12.707C7.902 12.512 8 12.276 8 12L8 11L7 11C6.815 11 6.649 10.956 6.5 10.869C6.416 10.953 6.301 11 6.182 11L3.818 11C3.699 11 3.584 10.953 3.5 10.869C3.351 10.956 3.185 11 3 11L2 11L2 12Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M9.736 2.14C9.993 2.242 10.219 2.391 10.414 2.586C10.54 2.711 10.646 2.849 10.732 3L12.5 3C12.641 3 12.759 3.048 12.856 3.144C12.952 3.241 13 3.359 13 3.5L13 4L14.5 4C14.641 4 14.759 4.048 14.856 4.144C14.952 4.241 15 4.359 15 4.5C15 4.641 14.952 4.759 14.856 4.856C14.759 4.952 14.641 5 14.5 5L13 5L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6L11 6C11 6.276 10.902 6.512 10.707 6.707C10.512 6.902 10.276 7 10 7L7 7L7 10L8 10C8.276 10 8.512 10.098 8.707 10.293C8.902 10.488 9 10.724 9 11L9 12C9 12.254 8.953 12.5 8.86 12.736C8.758 12.993 8.609 13.219 8.414 13.414C8.219 13.609 7.993 13.758 7.736 13.86C7.5 13.953 7.254 14 7 14L3 14C2.746 14 2.5 13.953 2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 11C1 10.724 1.098 10.488 1.293 10.293C1.488 10.098 1.724 10 2 10L3 10L3 7L2 7C1.724 7 1.488 6.902 1.293 6.707C1.098 6.512 1 6.276 1 6L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L9 2C9.254 2 9.5 2.047 9.736 2.14ZM2.293 3.293C2.098 3.488 2 3.724 2 4L2 6L3 6C3.276 6 3.512 6.098 3.707 6.293C3.902 6.488 4 6.724 4 7L4 10L6 10L6 7C6 6.724 6.098 6.488 6.293 6.293C6.488 6.098 6.724 6 7 6L10 6L10 4C10 3.724 9.902 3.488 9.707 3.293C9.512 3.098 9.276 3 9 3L3 3C2.724 3 2.488 3.098 2.293 3.293ZM12 4L11 4L11 5L12 5L12 4ZM2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L7 13C7.276 13 7.512 12.902 7.707 12.707C7.902 12.512 8 12.276 8 12L8 11L7 11C6.815 11 6.649 10.956 6.5 10.869C6.416 10.953 6.301 11 6.182 11L3.818 11C3.699 11 3.584 10.953 3.5 10.869C3.351 10.956 3.185 11 3 11L2 11L2 12Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M9.736 2.14C9.993 2.242 10.219 2.391 10.414 2.586C10.54 2.711 10.646 2.849 10.732 3L12.5 3C12.641 3 12.759 3.048 12.856 3.144C12.952 3.241 13 3.359 13 3.5L13 4L14.5 4C14.641 4 14.759 4.048 14.856 4.144C14.952 4.241 15 4.359 15 4.5C15 4.641 14.952 4.759 14.856 4.856C14.759 4.952 14.641 5 14.5 5L13 5L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6L11 6C11 6.276 10.902 6.512 10.707 6.707C10.512 6.902 10.276 7 10 7L7 7L7 10L8 10C8.276 10 8.512 10.098 8.707 10.293C8.902 10.488 9 10.724 9 11L9 12C9 12.254 8.953 12.5 8.86 12.736C8.758 12.993 8.609 13.219 8.414 13.414C8.219 13.609 7.993 13.758 7.736 13.86C7.5 13.953 7.254 14 7 14L3 14C2.746 14 2.5 13.953 2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 11C1 10.724 1.098 10.488 1.293 10.293C1.488 10.098 1.724 10 2 10L3 10L3 7L2 7C1.724 7 1.488 6.902 1.293 6.707C1.098 6.512 1 6.276 1 6L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L9 2C9.254 2 9.5 2.047 9.736 2.14ZM2.293 3.293C2.098 3.488 2 3.724 2 4L2 6L3 6C3.276 6 3.512 6.098 3.707 6.293C3.902 6.488 4 6.724 4 7L4 10L6 10L6 7C6 6.724 6.098 6.488 6.293 6.293C6.488 6.098 6.724 6 7 6L10 6L10 4C10 3.724 9.902 3.488 9.707 3.293C9.512 3.098 9.276 3 9 3L3 3C2.724 3 2.488 3.098 2.293 3.293ZM12 4L11 4L11 5L12 5L12 4ZM2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L7 13C7.276 13 7.512 12.902 7.707 12.707C7.902 12.512 8 12.276 8 12L8 11L7 11C6.815 11 6.649 10.956 6.5 10.869C6.416 10.953 6.301 11 6.182 11L3.818 11C3.699 11 3.584 10.953 3.5 10.869C3.351 10.956 3.185 11 3 11L2 11L2 12Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "drill" (line-round), MIT. https://gentleface.com/icons/drill
     Every icon of this style in one file: https://gentleface.com/sprite/line-round.svg
     Serve it from your own origin: <use> does not load from another origin. -->
<svg width="16" height="16" aria-hidden="true"><use href="/sprite/line-round.svg#drill"/></svg>
```

### SwiftUI

```swift
// Gentleface "drill" (line-round), MIT. https://gentleface.com/icons/drill
import SwiftUI

struct DrillIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 9.736, y: 2.14))
        p.addCurve(to: CGPoint(x: 10.414, y: 2.586), control1: CGPoint(x: 9.993, y: 2.242), control2: CGPoint(x: 10.219, y: 2.391))
        p.addCurve(to: CGPoint(x: 10.732, y: 3), control1: CGPoint(x: 10.54, y: 2.711), control2: CGPoint(x: 10.646, y: 2.849))
        p.addLine(to: CGPoint(x: 12.5, y: 3))
        p.addCurve(to: CGPoint(x: 12.856, y: 3.144), control1: CGPoint(x: 12.641, y: 3), control2: CGPoint(x: 12.759, y: 3.048))
        p.addCurve(to: CGPoint(x: 13, y: 3.5), control1: CGPoint(x: 12.952, y: 3.241), control2: CGPoint(x: 13, y: 3.359))
        p.addLine(to: CGPoint(x: 13, y: 4))
        p.addLine(to: CGPoint(x: 14.5, y: 4))
        p.addCurve(to: CGPoint(x: 14.856, y: 4.144), control1: CGPoint(x: 14.641, y: 4), control2: CGPoint(x: 14.759, y: 4.048))
        p.addCurve(to: CGPoint(x: 15, y: 4.5), control1: CGPoint(x: 14.952, y: 4.241), control2: CGPoint(x: 15, y: 4.359))
        p.addCurve(to: CGPoint(x: 14.856, y: 4.856), control1: CGPoint(x: 15, y: 4.641), control2: CGPoint(x: 14.952, y: 4.759))
        p.addCurve(to: CGPoint(x: 14.5, y: 5), control1: CGPoint(x: 14.759, y: 4.952), control2: CGPoint(x: 14.641, y: 5))
        p.addLine(to: CGPoint(x: 13, y: 5))
        p.addLine(to: CGPoint(x: 13, y: 5.5))
        p.addCurve(to: CGPoint(x: 12.856, y: 5.856), control1: CGPoint(x: 13, y: 5.641), control2: CGPoint(x: 12.952, y: 5.759))
        p.addCurve(to: CGPoint(x: 12.5, y: 6), control1: CGPoint(x: 12.759, y: 5.952), control2: CGPoint(x: 12.641, y: 6))
        p.addLine(to: CGPoint(x: 11, y: 6))
        p.addCurve(to: CGPoint(x: 10.707, y: 6.707), control1: CGPoint(x: 11, y: 6.276), control2: CGPoint(x: 10.902, y: 6.512))
        p.addCurve(to: CGPoint(x: 10, y: 7), control1: CGPoint(x: 10.512, y: 6.902), control2: CGPoint(x: 10.276, y: 7))
        p.addLine(to: CGPoint(x: 7, y: 7))
        p.addLine(to: CGPoint(x: 7, y: 10))
        p.addLine(to: CGPoint(x: 8, y: 10))
        p.addCurve(to: CGPoint(x: 8.707, y: 10.293), control1: CGPoint(x: 8.276, y: 10), control2: CGPoint(x: 8.512, y: 10.098))
        p.addCurve(to: CGPoint(x: 9, y: 11), control1: CGPoint(x: 8.902, y: 10.488), control2: CGPoint(x: 9, y: 10.724))
        p.addLine(to: CGPoint(x: 9, y: 12))
        p.addCurve(to: CGPoint(x: 8.86, y: 12.736), control1: CGPoint(x: 9, y: 12.254), control2: CGPoint(x: 8.953, y: 12.5))
        p.addCurve(to: CGPoint(x: 8.414, y: 13.414), control1: CGPoint(x: 8.758, y: 12.993), control2: CGPoint(x: 8.609, y: 13.219))
        p.addCurve(to: CGPoint(x: 7.736, y: 13.86), control1: CGPoint(x: 8.219, y: 13.609), control2: CGPoint(x: 7.993, y: 13.758))
        p.addCurve(to: CGPoint(x: 7, y: 14), control1: CGPoint(x: 7.5, y: 13.953), control2: CGPoint(x: 7.254, y: 14))
        p.addLine(to: CGPoint(x: 3, y: 14))
        p.addCurve(to: CGPoint(x: 2.264, y: 13.86), control1: CGPoint(x: 2.746, y: 14), control2: CGPoint(x: 2.5, y: 13.953))
        p.addCurve(to: CGPoint(x: 1.586, y: 13.414), control1: CGPoint(x: 2.007, y: 13.758), control2: CGPoint(x: 1.781, y: 13.609))
        p.addCurve(to: CGPoint(x: 1.14, y: 12.736), control1: CGPoint(x: 1.391, y: 13.219), control2: CGPoint(x: 1.242, y: 12.993))
        p.addCurve(to: CGPoint(x: 1, y: 12), control1: CGPoint(x: 1.047, y: 12.5), control2: CGPoint(x: 1, y: 12.254))
        p.addLine(to: CGPoint(x: 1, y: 11))
        p.addCurve(to: CGPoint(x: 1.293, y: 10.293), control1: CGPoint(x: 1, y: 10.724), control2: CGPoint(x: 1.098, y: 10.488))
        p.addCurve(to: CGPoint(x: 2, y: 10), control1: CGPoint(x: 1.488, y: 10.098), control2: CGPoint(x: 1.724, y: 10))
        p.addLine(to: CGPoint(x: 3, y: 10))
        p.addLine(to: CGPoint(x: 3, y: 7))
        p.addLine(to: CGPoint(x: 2, y: 7))
        p.addCurve(to: CGPoint(x: 1.293, y: 6.707), control1: CGPoint(x: 1.724, y: 7), control2: CGPoint(x: 1.488, y: 6.902))
        p.addCurve(to: CGPoint(x: 1, y: 6), control1: CGPoint(x: 1.098, y: 6.512), control2: CGPoint(x: 1, y: 6.276))
        p.addLine(to: CGPoint(x: 1, y: 4))
        p.addCurve(to: CGPoint(x: 1.14, y: 3.264), control1: CGPoint(x: 1, y: 3.746), control2: CGPoint(x: 1.047, y: 3.5))
        p.addCurve(to: CGPoint(x: 1.586, y: 2.586), control1: CGPoint(x: 1.242, y: 3.007), control2: CGPoint(x: 1.391, y: 2.781))
        p.addCurve(to: CGPoint(x: 2.264, y: 2.14), control1: CGPoint(x: 1.781, y: 2.391), control2: CGPoint(x: 2.007, y: 2.242))
        p.addCurve(to: CGPoint(x: 3, y: 2), control1: CGPoint(x: 2.5, y: 2.047), control2: CGPoint(x: 2.746, y: 2))
        p.addLine(to: CGPoint(x: 9, y: 2))
        p.addCurve(to: CGPoint(x: 9.736, y: 2.14), control1: CGPoint(x: 9.254, y: 2), control2: CGPoint(x: 9.5, y: 2.047))
        p.closeSubpath()
        p.move(to: CGPoint(x: 2.293, y: 3.293))
        p.addCurve(to: CGPoint(x: 2, y: 4), control1: CGPoint(x: 2.098, y: 3.488), control2: CGPoint(x: 2, y: 3.724))
        p.addLine(to: CGPoint(x: 2, y: 6))
        p.addLine(to: CGPoint(x: 3, y: 6))
        p.addCurve(to: CGPoint(x: 3.707, y: 6.293), control1: CGPoint(x: 3.276, y: 6), control2: CGPoint(x: 3.512, y: 6.098))
        p.addCurve(to: CGPoint(x: 4, y: 7), control1: CGPoint(x: 3.902, y: 6.488), control2: CGPoint(x: 4, y: 6.724))
        p.addLine(to: CGPoint(x: 4, y: 10))
        p.addLine(to: CGPoint(x: 6, y: 10))
        p.addLine(to: CGPoint(x: 6, y: 7))
        p.addCurve(to: CGPoint(x: 6.293, y: 6.293), control1: CGPoint(x: 6, y: 6.724), control2: CGPoint(x: 6.098, y: 6.488))
        p.addCurve(to: CGPoint(x: 7, y: 6), control1: CGPoint(x: 6.488, y: 6.098), control2: CGPoint(x: 6.724, y: 6))
        p.addLine(to: CGPoint(x: 10, y: 6))
        p.addLine(to: CGPoint(x: 10, y: 4))
        p.addCurve(to: CGPoint(x: 9.707, y: 3.293), control1: CGPoint(x: 10, y: 3.724), control2: CGPoint(x: 9.902, y: 3.488))
        p.addCurve(to: CGPoint(x: 9, y: 3), control1: CGPoint(x: 9.512, y: 3.098), control2: CGPoint(x: 9.276, y: 3))
        p.addLine(to: CGPoint(x: 3, y: 3))
        p.addCurve(to: CGPoint(x: 2.293, y: 3.293), control1: CGPoint(x: 2.724, y: 3), control2: CGPoint(x: 2.488, y: 3.098))
        p.closeSubpath()
        p.move(to: CGPoint(x: 12, y: 4))
        p.addLine(to: CGPoint(x: 11, y: 4))
        p.addLine(to: CGPoint(x: 11, y: 5))
        p.addLine(to: CGPoint(x: 12, y: 5))
        p.addLine(to: CGPoint(x: 12, y: 4))
        p.closeSubpath()
        p.move(to: CGPoint(x: 2, y: 12))
        p.addCurve(to: CGPoint(x: 2.293, y: 12.707), control1: CGPoint(x: 2, y: 12.276), control2: CGPoint(x: 2.098, y: 12.512))
        p.addCurve(to: CGPoint(x: 3, y: 13), control1: CGPoint(x: 2.488, y: 12.902), control2: CGPoint(x: 2.724, y: 13))
        p.addLine(to: CGPoint(x: 7, y: 13))
        p.addCurve(to: CGPoint(x: 7.707, y: 12.707), control1: CGPoint(x: 7.276, y: 13), control2: CGPoint(x: 7.512, y: 12.902))
        p.addCurve(to: CGPoint(x: 8, y: 12), control1: CGPoint(x: 7.902, y: 12.512), control2: CGPoint(x: 8, y: 12.276))
        p.addLine(to: CGPoint(x: 8, y: 11))
        p.addLine(to: CGPoint(x: 7, y: 11))
        p.addCurve(to: CGPoint(x: 6.5, y: 10.869), control1: CGPoint(x: 6.815, y: 11), control2: CGPoint(x: 6.649, y: 10.956))
        p.addCurve(to: CGPoint(x: 6.182, y: 11), control1: CGPoint(x: 6.416, y: 10.953), control2: CGPoint(x: 6.301, y: 11))
        p.addLine(to: CGPoint(x: 3.818, y: 11))
        p.addCurve(to: CGPoint(x: 3.5, y: 10.869), control1: CGPoint(x: 3.699, y: 11), control2: CGPoint(x: 3.584, y: 10.953))
        p.addCurve(to: CGPoint(x: 3, y: 11), control1: CGPoint(x: 3.351, y: 10.956), control2: CGPoint(x: 3.185, y: 11))
        p.addLine(to: CGPoint(x: 2, y: 11))
        p.addLine(to: CGPoint(x: 2, y: 12))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

// DrillIcon().frame(width: 16, height: 16) fills with the foreground style. Keep it on whole points to stay crisp.
```

### Compose

```kotlin
// Gentleface "drill" (line-round), MIT. https://gentleface.com/icons/drill
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.addPathNodes
import androidx.compose.ui.unit.dp

val DrillIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "drill", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M9.736 2.14C9.993 2.242 10.219 2.391 10.414 2.586C10.54 2.711 10.646 2.849 10.732 3L12.5 3C12.641 3 12.759 3.048 12.856 3.144C12.952 3.241 13 3.359 13 3.5L13 4L14.5 4C14.641 4 14.759 4.048 14.856 4.144C14.952 4.241 15 4.359 15 4.5C15 4.641 14.952 4.759 14.856 4.856C14.759 4.952 14.641 5 14.5 5L13 5L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6L11 6C11 6.276 10.902 6.512 10.707 6.707C10.512 6.902 10.276 7 10 7L7 7L7 10L8 10C8.276 10 8.512 10.098 8.707 10.293C8.902 10.488 9 10.724 9 11L9 12C9 12.254 8.953 12.5 8.86 12.736C8.758 12.993 8.609 13.219 8.414 13.414C8.219 13.609 7.993 13.758 7.736 13.86C7.5 13.953 7.254 14 7 14L3 14C2.746 14 2.5 13.953 2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 11C1 10.724 1.098 10.488 1.293 10.293C1.488 10.098 1.724 10 2 10L3 10L3 7L2 7C1.724 7 1.488 6.902 1.293 6.707C1.098 6.512 1 6.276 1 6L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L9 2C9.254 2 9.5 2.047 9.736 2.14ZM2.293 3.293C2.098 3.488 2 3.724 2 4L2 6L3 6C3.276 6 3.512 6.098 3.707 6.293C3.902 6.488 4 6.724 4 7L4 10L6 10L6 7C6 6.724 6.098 6.488 6.293 6.293C6.488 6.098 6.724 6 7 6L10 6L10 4C10 3.724 9.902 3.488 9.707 3.293C9.512 3.098 9.276 3 9 3L3 3C2.724 3 2.488 3.098 2.293 3.293ZM12 4L11 4L11 5L12 5L12 4ZM2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L7 13C7.276 13 7.512 12.902 7.707 12.707C7.902 12.512 8 12.276 8 12L8 11L7 11C6.815 11 6.649 10.956 6.5 10.869C6.416 10.953 6.301 11 6.182 11L3.818 11C3.699 11 3.584 10.953 3.5 10.869C3.351 10.956 3.185 11 3 11L2 11L2 12Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

// Icon(DrillIcon, contentDescription = null) tints it with LocalContentColor.
```

### Android XML

```xml
<!-- res/drawable/ic_drill.xml · Gentleface "drill" (line-round), MIT. https://gentleface.com/icons/drill -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M9.736 2.14C9.993 2.242 10.219 2.391 10.414 2.586C10.54 2.711 10.646 2.849 10.732 3L12.5 3C12.641 3 12.759 3.048 12.856 3.144C12.952 3.241 13 3.359 13 3.5L13 4L14.5 4C14.641 4 14.759 4.048 14.856 4.144C14.952 4.241 15 4.359 15 4.5C15 4.641 14.952 4.759 14.856 4.856C14.759 4.952 14.641 5 14.5 5L13 5L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6L11 6C11 6.276 10.902 6.512 10.707 6.707C10.512 6.902 10.276 7 10 7L7 7L7 10L8 10C8.276 10 8.512 10.098 8.707 10.293C8.902 10.488 9 10.724 9 11L9 12C9 12.254 8.953 12.5 8.86 12.736C8.758 12.993 8.609 13.219 8.414 13.414C8.219 13.609 7.993 13.758 7.736 13.86C7.5 13.953 7.254 14 7 14L3 14C2.746 14 2.5 13.953 2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 11C1 10.724 1.098 10.488 1.293 10.293C1.488 10.098 1.724 10 2 10L3 10L3 7L2 7C1.724 7 1.488 6.902 1.293 6.707C1.098 6.512 1 6.276 1 6L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L9 2C9.254 2 9.5 2.047 9.736 2.14ZM2.293 3.293C2.098 3.488 2 3.724 2 4L2 6L3 6C3.276 6 3.512 6.098 3.707 6.293C3.902 6.488 4 6.724 4 7L4 10L6 10L6 7C6 6.724 6.098 6.488 6.293 6.293C6.488 6.098 6.724 6 7 6L10 6L10 4C10 3.724 9.902 3.488 9.707 3.293C9.512 3.098 9.276 3 9 3L3 3C2.724 3 2.488 3.098 2.293 3.293ZM12 4L11 4L11 5L12 5L12 4ZM2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L7 13C7.276 13 7.512 12.902 7.707 12.707C7.902 12.512 8 12.276 8 12L8 11L7 11C6.815 11 6.649 10.956 6.5 10.869C6.416 10.953 6.301 11 6.182 11L3.818 11C3.699 11 3.584 10.953 3.5 10.869C3.351 10.956 3.185 11 3 11L2 11L2 12Z"/>
</vector>
```

### Flutter

```dart
// Gentleface "drill" (line-round), MIT. https://gentleface.com/icons/drill
import 'package:flutter/widgets.dart';

class DrillIcon extends StatelessWidget {
  const DrillIcon({super.key, this.size = 16, this.color});
  final double size;
  final Color? color;

  @override
  Widget build(BuildContext context) => CustomPaint(
        size: Size.square(size),
        painter: _DrillIconPainter(color ?? IconTheme.of(context).color ?? const Color(0xFF000000)),
      );
}

class _DrillIconPainter extends CustomPainter {
  _DrillIconPainter(this.color);
  final Color color;

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(9.736, 2.14)
      ..cubicTo(9.993, 2.242, 10.219, 2.391, 10.414, 2.586)
      ..cubicTo(10.54, 2.711, 10.646, 2.849, 10.732, 3)
      ..lineTo(12.5, 3)
      ..cubicTo(12.641, 3, 12.759, 3.048, 12.856, 3.144)
      ..cubicTo(12.952, 3.241, 13, 3.359, 13, 3.5)
      ..lineTo(13, 4)
      ..lineTo(14.5, 4)
      ..cubicTo(14.641, 4, 14.759, 4.048, 14.856, 4.144)
      ..cubicTo(14.952, 4.241, 15, 4.359, 15, 4.5)
      ..cubicTo(15, 4.641, 14.952, 4.759, 14.856, 4.856)
      ..cubicTo(14.759, 4.952, 14.641, 5, 14.5, 5)
      ..lineTo(13, 5)
      ..lineTo(13, 5.5)
      ..cubicTo(13, 5.641, 12.952, 5.759, 12.856, 5.856)
      ..cubicTo(12.759, 5.952, 12.641, 6, 12.5, 6)
      ..lineTo(11, 6)
      ..cubicTo(11, 6.276, 10.902, 6.512, 10.707, 6.707)
      ..cubicTo(10.512, 6.902, 10.276, 7, 10, 7)
      ..lineTo(7, 7)
      ..lineTo(7, 10)
      ..lineTo(8, 10)
      ..cubicTo(8.276, 10, 8.512, 10.098, 8.707, 10.293)
      ..cubicTo(8.902, 10.488, 9, 10.724, 9, 11)
      ..lineTo(9, 12)
      ..cubicTo(9, 12.254, 8.953, 12.5, 8.86, 12.736)
      ..cubicTo(8.758, 12.993, 8.609, 13.219, 8.414, 13.414)
      ..cubicTo(8.219, 13.609, 7.993, 13.758, 7.736, 13.86)
      ..cubicTo(7.5, 13.953, 7.254, 14, 7, 14)
      ..lineTo(3, 14)
      ..cubicTo(2.746, 14, 2.5, 13.953, 2.264, 13.86)
      ..cubicTo(2.007, 13.758, 1.781, 13.609, 1.586, 13.414)
      ..cubicTo(1.391, 13.219, 1.242, 12.993, 1.14, 12.736)
      ..cubicTo(1.047, 12.5, 1, 12.254, 1, 12)
      ..lineTo(1, 11)
      ..cubicTo(1, 10.724, 1.098, 10.488, 1.293, 10.293)
      ..cubicTo(1.488, 10.098, 1.724, 10, 2, 10)
      ..lineTo(3, 10)
      ..lineTo(3, 7)
      ..lineTo(2, 7)
      ..cubicTo(1.724, 7, 1.488, 6.902, 1.293, 6.707)
      ..cubicTo(1.098, 6.512, 1, 6.276, 1, 6)
      ..lineTo(1, 4)
      ..cubicTo(1, 3.746, 1.047, 3.5, 1.14, 3.264)
      ..cubicTo(1.242, 3.007, 1.391, 2.781, 1.586, 2.586)
      ..cubicTo(1.781, 2.391, 2.007, 2.242, 2.264, 2.14)
      ..cubicTo(2.5, 2.047, 2.746, 2, 3, 2)
      ..lineTo(9, 2)
      ..cubicTo(9.254, 2, 9.5, 2.047, 9.736, 2.14)
      ..close()
      ..moveTo(2.293, 3.293)
      ..cubicTo(2.098, 3.488, 2, 3.724, 2, 4)
      ..lineTo(2, 6)
      ..lineTo(3, 6)
      ..cubicTo(3.276, 6, 3.512, 6.098, 3.707, 6.293)
      ..cubicTo(3.902, 6.488, 4, 6.724, 4, 7)
      ..lineTo(4, 10)
      ..lineTo(6, 10)
      ..lineTo(6, 7)
      ..cubicTo(6, 6.724, 6.098, 6.488, 6.293, 6.293)
      ..cubicTo(6.488, 6.098, 6.724, 6, 7, 6)
      ..lineTo(10, 6)
      ..lineTo(10, 4)
      ..cubicTo(10, 3.724, 9.902, 3.488, 9.707, 3.293)
      ..cubicTo(9.512, 3.098, 9.276, 3, 9, 3)
      ..lineTo(3, 3)
      ..cubicTo(2.724, 3, 2.488, 3.098, 2.293, 3.293)
      ..close()
      ..moveTo(12, 4)
      ..lineTo(11, 4)
      ..lineTo(11, 5)
      ..lineTo(12, 5)
      ..lineTo(12, 4)
      ..close()
      ..moveTo(2, 12)
      ..cubicTo(2, 12.276, 2.098, 12.512, 2.293, 12.707)
      ..cubicTo(2.488, 12.902, 2.724, 13, 3, 13)
      ..lineTo(7, 13)
      ..cubicTo(7.276, 13, 7.512, 12.902, 7.707, 12.707)
      ..cubicTo(7.902, 12.512, 8, 12.276, 8, 12)
      ..lineTo(8, 11)
      ..lineTo(7, 11)
      ..cubicTo(6.815, 11, 6.649, 10.956, 6.5, 10.869)
      ..cubicTo(6.416, 10.953, 6.301, 11, 6.182, 11)
      ..lineTo(3.818, 11)
      ..cubicTo(3.699, 11, 3.584, 10.953, 3.5, 10.869)
      ..cubicTo(3.351, 10.956, 3.185, 11, 3, 11)
      ..lineTo(2, 11)
      ..lineTo(2, 12)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

  @override
  bool shouldRepaint(_DrillIconPainter old) => old.color != color;
}
```
